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.shape.OvalShape
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.SpUtil
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.interfaces.OnSwitchTabListener
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.router.Router
import com.gamedog.vididin.youtubestatistic.RewardConst
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->
when (data?.mEventType) {
VididinEvents.Event_HOME_WATCH_Time_TICK -> {

View File

@ -240,11 +240,11 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
private fun update4TaskTextInfo() {
with(binding!!) {
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / 24*3600000
tvBoxTaskState.text = boxLeftDays.toString() + ResUtil.getString(R.string.day)
val boxLeftDays = TaskManager.instance().boxTaskStatus().getLeftValidBoxTotalDurationMs() / (24*3600000)
tvBoxTaskState.text = "" + boxLeftDays + ResUtil.getString(R.string.day)
tvAdWatchRewardNum.text = VidiConst.WATCH_AD_REWARD_GOLD.toString()
tvGameTaskState.text = "xxx"
tvZeroBuyState.text = "xxx"
tvGameTaskState.text = ResUtil.getString(R.string.game_discord)
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.ValueAnimator
import android.content.Context
import android.graphics.Color
import android.util.AttributeSet
import android.view.Gravity
import android.view.LayoutInflater
import android.view.View
import android.view.animation.AccelerateInterpolator
@ -13,6 +15,7 @@ import android.view.animation.OvershootInterpolator
import android.widget.FrameLayout
import android.widget.ImageView
import android.widget.LinearLayout
import android.widget.TextView
import com.ama.core.common.R
import com.ama.core.common.databinding.LayoutPopIconMenuViewBinding
import com.ama.core.common.util.dp
@ -29,6 +32,7 @@ class PopMenuIconView @JvmOverloads constructor(
val onClick: (View) -> Unit
)
private val mTvViewList = mutableListOf<TextView>()
private val mMenuItemList = mutableListOf<MenuItem>()
private var isMenuShowing = false
private var itemSpacing = 0
@ -58,23 +62,42 @@ class PopMenuIconView @JvmOverloads constructor(
mBinding!!.llMenuContainer.removeAllViews()
mMenuItemList.asReversed().forEachIndexed { index, menuItem ->
ImageView(context).apply {
setImageResource(menuItem.iconResId)
layoutParams = LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT).apply {
bottomMargin = itemSpacing
}
val subContainer = FrameLayout(context).apply {
setOnClickListener {
menuItem.onClick(this)
//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() {
if (isMenuShowing) dismissMenu() else showMenu()
}