bug修复 - 主界面的活动文案没有加进去
This commit is contained in:
parent
debb8acbcf
commit
04e770da82
|
|
@ -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 -> {
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue