新手任务状态UI 跟随更新

This commit is contained in:
renhaoting 2025-12-04 14:34:02 +08:00
parent 2b8b0fb38d
commit 294100b146
3 changed files with 22 additions and 12 deletions

View File

@ -108,29 +108,37 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
with(beginnerTaskWithdraw) { with(beginnerTaskWithdraw) {
initUI(R.mipmap.icon_cash_s, R.string.beginner_withdraw_title, R.string.beginner_withdraw_desc,R.string.resgatar) initUI(R.mipmap.icon_cash_s, R.string.beginner_withdraw_title, R.string.resgatar)
//setRewardTextStyle(21, R.color.green_39) //setRewardTextStyle(21, R.color.green_39)
setActionFun { setActionFun {
gotoWithDraw() gotoWithDraw()
} }
setRewardInfo(TaskManager.instance().getNewbieFirstWithdrawTask()!!) val stateBean = TaskManager.instance().newbieFirstWithdrawStatus().getStatusBean()
setTaskStateInfo(stateBean.rewardGoldNum.toString(),
if (stateBean.hasClaimReward) R.string.finished else R.string.go_and_do,
ResUtil.getString(R.string.beginner_withdraw_desc))
} }
with(beginnerTaskDiscord) { with(beginnerTaskDiscord) {
initUI(R.mipmap.icon_dicord, R.string.beginner_discord_title, R.string.beginner_discord_desc,R.string.resgatar) initUI(R.mipmap.icon_dicord, R.string.beginner_discord_title,R.string.resgatar)
setActionFun { setActionFun {
gotoDiscord() gotoDiscord()
} }
setRewardInfo(TaskManager.instance().getNewbieJoinDiscordTask()!!) val stateBean = TaskManager.instance().newbieJoinDiscordStatus().getStatusBean()
setTaskStateInfo(stateBean.rewardGoldNum.toString(), if (stateBean.hasClaimReward) R.string.finished else R.string.go_and_do,
String.format(ResUtil.getString(R.string.beginner_discord_desc), stateBean.rewardGoldNum))
} }
with(beginnerTaskEnableNotify) { with(beginnerTaskEnableNotify) {
initUI(R.mipmap.icon_notify, R.string.beginner_notify_title, R.string.beginner_notify_desc,R.string.Resgatado) initUI(R.mipmap.icon_notify, R.string.beginner_notify_title,R.string.Resgatado)
beginnerTaskEnableNotify.setActionFun { beginnerTaskEnableNotify.setActionFun {
gotoNotification() gotoNotification()
} }
setTaskStateInfo(TaskManager.instance().newbieEnableNotifyStatus())
val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean()
setTaskStateInfo(stateBean.rewardGoldNum.toString(), if (stateBean.hasClaimReward) R.string.finished else R.string.go_and_do,
String.format(ResUtil.getString(R.string.beginner_notify_desc), stateBean.rewardGoldNum))
} }

View File

@ -4,6 +4,7 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VidiConst
@ -36,11 +37,10 @@ class BeginnerTaskItemView @JvmOverloads constructor(
} }
fun initUI(titleIconRes: Int, titleRes: Int, desRes: Int, actionRes: Int) { fun initUI(titleIconRes: Int, titleRes: Int, actionRes: Int) {
mBinding.ivItemIcon.setImageResource(titleIconRes) mBinding.ivItemIcon.setImageResource(titleIconRes)
mBinding.tvItemTitle.setText(titleRes) mBinding.tvItemTitle.setText(titleRes)
mBinding.tvAction.setText(actionRes) mBinding.tvAction.setText(actionRes)
mBinding.tvItemDescrible.setText(desRes)
} }
@ -60,8 +60,10 @@ class BeginnerTaskItemView @JvmOverloads constructor(
mBinding.tvRewardNum.setTextColor(color) mBinding.tvRewardNum.setTextColor(color)
} }
fun setTaskStateInfo(newbieEnableNotifyStatus: NewbieEnableNotifyHelper) { fun setTaskStateInfo(rewardNum: String, textRes: Int, describleStr: String) {
mBinding.tvRewardNum.text = rewardNum
mBinding.tvAction.setText(textRes)
mBinding.tvItemDescrible.text = describleStr
} }

View File

@ -29,9 +29,9 @@
<string name="daily_video_task_title">Assistir a %d vídeo</string> <string name="daily_video_task_title">Assistir a %d vídeo</string>
<string name="daily_ad_task_title">Assistir a %d Anúncio</string> <string name="daily_ad_task_title">Assistir a %d Anúncio</string>
<string name="beginner_notify_title">Notificações push</string> <string name="beginner_notify_title">Notificações push</string>
<string name="beginner_notify_desc">Ative as notificações e ganhe 200 moedas!</string> <string name="beginner_notify_desc">Ative as notificações e ganhe %d moedas!</string>
<string name="beginner_discord_title">Comunidade Discord</string> <string name="beginner_discord_title">Comunidade Discord</string>
<string name="beginner_discord_desc">Junte-se à nossa comunidade e ganhe 150 moedas!</string> <string name="beginner_discord_desc">Junte-se à nossa comunidade e ganhe %d moedas!</string>
<string name="beginner_withdraw_desc">Um benefício exclusivo. Saque R$0,1 AGORA!</string> <string name="beginner_withdraw_desc">Um benefício exclusivo. Saque R$0,1 AGORA!</string>
<string name="Resgatado">Resgatado</string> <string name="Resgatado">Resgatado</string>
<string name="total_cash">Total sacado:</string> <string name="total_cash">Total sacado:</string>