bug修复 - 主界面的活动文案没有加进去

This commit is contained in:
renhaoting 2025-12-23 16:05:21 +08:00
parent debb8acbcf
commit 04e770da82
3 changed files with 61 additions and 12 deletions

View File

@ -21,6 +21,7 @@ import com.ama.core.architecture.highlightpro.parameter.HighlightParameter
import com.ama.core.architecture.highlightpro.parameter.MarginOffset import com.ama.core.architecture.highlightpro.parameter.MarginOffset
import com.ama.core.architecture.highlightpro.shape.OvalShape import com.ama.core.architecture.highlightpro.shape.OvalShape
import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.AndroidUtil
import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.ResUtil.dp import com.ama.core.architecture.util.ResUtil.dp
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.setStatusBarDarkFont import com.ama.core.architecture.util.setStatusBarDarkFont
@ -34,6 +35,7 @@ import com.gamedog.vididin.main.fragments.home.HomeFragmentStateAdapter
import com.gamedog.vididin.main.fragments.home.fragment.HomeItemFragment import com.gamedog.vididin.main.fragments.home.fragment.HomeItemFragment
import com.gamedog.vididin.main.interfaces.OnSwitchTabListener import com.gamedog.vididin.main.interfaces.OnSwitchTabListener
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.router.Router import com.gamedog.vididin.router.Router
import com.gamedog.vididin.youtubestatistic.RewardConst import com.gamedog.vididin.youtubestatistic.RewardConst
import com.gamedog.vididin.youtubestatistic.RewardConst.Companion.Check_Interval_MS import com.gamedog.vididin.youtubestatistic.RewardConst.Companion.Check_Interval_MS
@ -95,6 +97,30 @@ class HomeFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnSwit
} }
)) ))
for (index in 0..3) {
var textStr = ""
when (index) {
0 -> {
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / (24*3600000)
textStr = "" + boxLeftDays + ResUtil.getString(R.string.day)
}
1 -> {
textStr = VidiConst.WATCH_AD_REWARD_GOLD.toString()
}
2 -> {
textStr = ResUtil.getString(R.string.game_discord)
}
3 -> {
textStr = ResUtil.getString(R.string.zero_buy_tag)
}
}
popMenu.setMenuText(index, textStr)
}
registerEvents({ data-> registerEvents({ data->
when (data?.mEventType) { when (data?.mEventType) {
VididinEvents.Event_HOME_WATCH_Time_TICK -> { VididinEvents.Event_HOME_WATCH_Time_TICK -> {

View File

@ -240,11 +240,11 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
private fun update4TaskTextInfo() { private fun update4TaskTextInfo() {
with(binding!!) { with(binding!!) {
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / 24*3600000 val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / (24*3600000)
tvBoxTaskState.text = boxLeftDays.toString() + ResUtil.getString(R.string.day) tvBoxTaskState.text = "" + boxLeftDays + ResUtil.getString(R.string.day)
tvAdWatchRewardNum.text = VidiConst.WATCH_AD_REWARD_GOLD.toString() tvAdWatchRewardNum.text = VidiConst.WATCH_AD_REWARD_GOLD.toString()
tvGameTaskState.text = "xxx" tvGameTaskState.text = ResUtil.getString(R.string.game_discord)
tvZeroBuyState.text = "xxx" tvZeroBuyState.text = ResUtil.getString(R.string.zero_buy_tag)
} }
} }

View File

@ -5,7 +5,9 @@ import android.animation.Animator
import android.animation.AnimatorSet import android.animation.AnimatorSet
import android.animation.ValueAnimator import android.animation.ValueAnimator
import android.content.Context import android.content.Context
import android.graphics.Color
import android.util.AttributeSet import android.util.AttributeSet
import android.view.Gravity
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.animation.AccelerateInterpolator import android.view.animation.AccelerateInterpolator
@ -13,6 +15,7 @@ import android.view.animation.OvershootInterpolator
import android.widget.FrameLayout import android.widget.FrameLayout
import android.widget.ImageView import android.widget.ImageView
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.TextView
import com.ama.core.common.R import com.ama.core.common.R
import com.ama.core.common.databinding.LayoutPopIconMenuViewBinding import com.ama.core.common.databinding.LayoutPopIconMenuViewBinding
import com.ama.core.common.util.dp import com.ama.core.common.util.dp
@ -29,6 +32,7 @@ class PopMenuIconView @JvmOverloads constructor(
val onClick: (View) -> Unit val onClick: (View) -> Unit
) )
private val mTvViewList = mutableListOf<TextView>()
private val mMenuItemList = mutableListOf<MenuItem>() private val mMenuItemList = mutableListOf<MenuItem>()
private var isMenuShowing = false private var isMenuShowing = false
private var itemSpacing = 0 private var itemSpacing = 0
@ -58,23 +62,42 @@ class PopMenuIconView @JvmOverloads constructor(
mBinding!!.llMenuContainer.removeAllViews() mBinding!!.llMenuContainer.removeAllViews()
mMenuItemList.asReversed().forEachIndexed { index, menuItem -> mMenuItemList.asReversed().forEachIndexed { index, menuItem ->
ImageView(context).apply { val subContainer = FrameLayout(context).apply {
setImageResource(menuItem.iconResId)
layoutParams = LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT).apply {
bottomMargin = itemSpacing
}
setOnClickListener { setOnClickListener {
menuItem.onClick(this) menuItem.onClick(this)
//dismissMenu() //dismissMenu()
} }
mBinding!!.llMenuContainer.addView(this, 0) ImageView(context).apply {
setImageResource(menuItem.iconResId)
layoutParams = FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT).apply {
bottomMargin = itemSpacing
}
addView(this)
}
val textView = TextView(context)
mTvViewList.add(textView)
textView.apply {
setTextSize(10F)
setTextColor(Color.WHITE)
layoutParams = FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT).apply {
bottomMargin = itemSpacing
gravity = Gravity.CENTER_HORIZONTAL
topMargin = 90
}
addView(this)
}
} }
mBinding!!.llMenuContainer.addView(subContainer, 0)
} }
} }
fun setMenuText(menuIndex: Int, textContent: String) {
mTvViewList.get(menuIndex).setText(textContent)
}
fun toggleMenu() { fun toggleMenu() {
if (isMenuShowing) dismissMenu() else showMenu() if (isMenuShowing) dismissMenu() else showMenu()
} }