处理success dialog 数值不正确问题

This commit is contained in:
renhaoting 2025-11-27 10:29:02 +08:00
parent 38ea782dc1
commit d24c51ff22
4 changed files with 14 additions and 3 deletions

View File

@ -74,7 +74,9 @@ class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(
private fun clickedAdDoubleBut() { private fun clickedAdDoubleBut() {
startAdTask("doubleAd", { startAdTask("doubleAd", {
if (TaskManager.instance().executeDailySign(mCurDayIndex, true, true)) { if (TaskManager.instance().executeDailySign(mCurDayIndex, true, true)) {
DailySignSuccessDialog(context).initData(mConfigList?.get(mCurDayIndex)?.value, false).show() DailySignSuccessDialog(context).initData((mConfigList?.get(mCurDayIndex)?.value)?.times(
2
), false).show()
updateUI(mCurDayIndex) updateUI(mCurDayIndex)
} }
}) })
@ -85,7 +87,7 @@ class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(
if (firstForgotSignDayIndex > 0) { if (firstForgotSignDayIndex > 0) {
startAdTask("complementAd", { startAdTask("complementAd", {
if (TaskManager.instance().executeDailySign(firstForgotSignDayIndex, false, false)){ if (TaskManager.instance().executeDailySign(firstForgotSignDayIndex, false, false)){
DailySignSuccessDialog(context).initData(mConfigList?.get(mCurDayIndex)?.value, false).show() DailySignSuccessDialog(context).initData(mConfigList?.get(firstForgotSignDayIndex)?.value, false).show()
updateUI(firstForgotSignDayIndex) updateUI(firstForgotSignDayIndex)
} }
}) })
@ -136,6 +138,7 @@ class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(
val curDayView = mSignItemViewList[mCurDayIndex] val curDayView = mSignItemViewList[mCurDayIndex]
val curDayStateBean = curDayView.getStateBean() val curDayStateBean = curDayView.getStateBean()
mBinding.tvSignedTotal.text = buildString { mBinding.tvSignedTotal.text = buildString {
append(TaskManager.instance().getSignDaysTotal()) append(TaskManager.instance().getSignDaysTotal())
append("/7") append("/7")
@ -153,6 +156,11 @@ class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(
mBinding.actionWatchAd.isVisible = true mBinding.actionWatchAd.isVisible = true
mBinding.actionComplement.isVisible = false mBinding.actionComplement.isVisible = false
mBinding.actionTomorrowSign.isVisible = false mBinding.actionTomorrowSign.isVisible = false
mBinding.tvGoldNum.text = buildString {
"+"
mConfigList?.get(mCurDayIndex)?.value
}
} else { } else {
val forgotSignDays = TaskManager.instance().getForgotSignDays() val forgotSignDays = TaskManager.instance().getForgotSignDays()
if (forgotSignDays > 0) { if (forgotSignDays > 0) {

View File

@ -42,6 +42,7 @@ class DailySignSuccessDialog(context: Context) : BindingDialog<ViewBinding>(cont
fun initData(goldNum: Int?, showAdBut: Boolean) : DailySignSuccessDialog { fun initData(goldNum: Int?, showAdBut: Boolean) : DailySignSuccessDialog {
mBinding.tvGoldNum.text = "+$goldNum" mBinding.tvGoldNum.text = "+$goldNum"
mBinding.tvGoldNumBut.text = "+$goldNum"
mBinding.flAction.isVisible = showAdBut mBinding.flAction.isVisible = showAdBut
return this return this
} }

View File

@ -263,6 +263,7 @@
/> />
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_gold_num"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
@ -308,7 +309,7 @@
android:layout_gravity="center" android:layout_gravity="center"
android:paddingHorizontal="20dp" android:paddingHorizontal="20dp"
android:background="@drawable/bg_sign_done_but" android:background="@drawable/bg_sign_done_but"
android:visibility="visible"> android:visibility="gone">
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@ -68,6 +68,7 @@
/> />
<androidx.appcompat.widget.AppCompatTextView <androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_gold_num_but"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"