激励视频 UI显示更新

This commit is contained in:
renhaoting 2025-12-02 11:44:48 +08:00
parent b07c1cf4ab
commit 0e034f340d
4 changed files with 34 additions and 6 deletions

View File

@ -132,7 +132,8 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
updateUIGoldTotal()
updateUICashTotal()
updateDailyWatchUI()
updateDailyWatchVideoUI()
updateDailyWatchAdUI()
}
lifecycleScope.launch {
@ -176,13 +177,17 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
}
}
private fun updateDailyWatchUI() {
private fun updateDailyWatchVideoUI() {
val statusBean = TaskManager.instance().dailyWatchVideoStatus().getStatus()
mDailyWatchVideoTaskViewList.forEachIndexed { index, view ->
view.updateProgress(statusBean.getTodayWatchedCount())
}
}
private fun updateDailyWatchAdUI() {
binding?.tvAdWatchRewardNum?.text = TaskManager.instance().dailyWatchAdStatus().getAdTaskShowingText()
}
private fun updateUIGoldTotal() {
binding?.tvGoldTotal?.text = AccountManager.getGold().toString()
}
@ -203,7 +208,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
}
VididinEvents.Event_Toady_Watched_Total -> {
updateDailyWatchUI()
updateDailyWatchVideoUI()
}
}
}, VididinEvents.Event_Sign_State_Changed, VididinEvents.Event_Account_Cash_Changed,

View File

@ -1,8 +1,10 @@
package com.gamedog.vididin.manager.helpers
import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.vididin.R
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.manager.taskbeans.TaskStateWatchAd
@ -69,4 +71,18 @@ class DailyWatchAdTaskHelper : BaseTaskHelper<TaskStateWatchAd>() {
}
}
fun getAdTaskShowingText() : String {
if (mStateBean.isAllTaskFinish()) {
return ResUtil.getString(R.string.done)
} else {
val subTaskStatusList = mStateBean.getSubTaskRewardState()
subTaskStatusList.forEach {
if (!it.isFinish) {
return it.mRewardNum.toString()
}
}
}
return ""
}
}

View File

@ -201,6 +201,7 @@
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_box_task_state"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:gravity="center"
@ -235,13 +236,16 @@
/>
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="58dp"
android:id="@+id/tv_ad_watch_reward_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_marginTop="-18dp"
android:text="3 dias"
android:layout_marginTop="-20dp"
android:text="0"
android:textColor="#FFFFFF"
android:textSize="10sp"
android:drawablePadding="3dp"
android:drawableStart="@mipmap/home_gold"
/>
<androidx.appcompat.widget.AppCompatTextView
@ -269,6 +273,7 @@
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_game_task_state"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:gravity="center"
@ -304,6 +309,7 @@
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_zero_buy_state"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:gravity="center"

View File

@ -90,6 +90,7 @@
<string name="confirm">Confirmar</string>
<string name="withdraw_fail_title">Falha no saque</string>
<string name="withdraw_fail_desc"><![CDATA[Infelizmente, a conta que você inseriu está incorreta e o saque falhou. Clique no botão abaixo para corrigir a conta.]]></string>
<string name="done">Done\n</string>
</resources>