From 4e28a5e4366b0a40d492b3438c7bf19d7a721cdf Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 15 Jan 2026 18:46:12 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=AD=BE=E5=88=B0=E3=80=91=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E8=A1=A5=E7=AD=BE=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C?= =?UTF-8?q?=E8=A1=A5=E7=AD=BE=E7=BA=A2=E6=A1=86=E6=9C=AA=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E8=87=B3=E8=A1=A5=E7=AD=BE=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/fragments/task/DailySignDialog.kt | 19 +++++++++++++++---- .../manager/helpers/DailySignTaskHelper.kt | 10 ++++------ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt index afec564..8b4a23c 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt @@ -182,7 +182,8 @@ class DailySignDialog(context: Activity) : BindingDialog private fun initSignState() { mCurDayIndex = TaskManager.instance().dailySignStatus().getCurDayIndexOfDailyCheckIn() - mSignItemViewList[mCurDayIndex].setSelectState(true) + + setCurrentSelectedItem(mCurDayIndex) updateUI(mCurDayIndex) mSignItemViewList[mCurDayIndex].setOnClickListener { @@ -228,14 +229,16 @@ class DailySignDialog(context: Activity) : BindingDialog newButtonsState = STATE_DOUBLE_ONLY_WATCH_AD_SHOWING } else { - val forgotSignDays = TaskManager.instance().dailySignStatus().getForgotSignDays() - if (forgotSignDays > 0) { + val forgotSignDays = TaskManager.instance().dailySignStatus().getForgotSignDayIndexs() + if (forgotSignDays.size > 0) { mBinding.actionNormalTwoButs.isVisible = false mBinding.actionWatchAd.isVisible = false mBinding.actionComplement.isVisible = true mBinding.actionTomorrowSign.isVisible = false - newButtonsState = STATE_DOUBLE_COMPLEMENT_SHOWING + + mSignItemViewList[forgotSignDays[0]].setSelectState(true) + setCurrentSelectedItem(forgotSignDays[0]) } else { mBinding.actionNormalTwoButs.isVisible = false mBinding.actionWatchAd.isVisible = false @@ -243,6 +246,8 @@ class DailySignDialog(context: Activity) : BindingDialog mBinding.actionTomorrowSign.isVisible = true newButtonsState = STATE_DOUBLE_TOMORROW_SHOWING + + setCurrentSelectedItem(mCurDayIndex) } } } @@ -255,6 +260,12 @@ class DailySignDialog(context: Activity) : BindingDialog } } + private fun setCurrentSelectedItem(selectIndexedValue: Int) { + mSignItemViewList.forEachIndexed { index, view -> + view.setSelectState(index == selectIndexedValue) + } + } + private fun sendShowStatistics() { var fromType = "" when (mBottomButtonsState) { diff --git a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt index 28a07b1..79a0296 100644 --- a/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt +++ b/app/src/main/java/com/gamedog/vididin/manager/helpers/DailySignTaskHelper.kt @@ -4,10 +4,8 @@ import com.ama.core.architecture.util.DateUtil import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.eventbus.NotifyMan import com.gamedog.statisticreporter.StatisticUtil -import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_TASK_SIGN -import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_WATCH_REWARD_AD import com.gamedog.vididin.beans.RecordGold import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.main.fragments.task.Task @@ -99,15 +97,15 @@ class DailySignTaskHelper : BaseTaskHelper() { AccountManager.saveBankAccount(null) } - fun getForgotSignDays(): Int { - var forgotSignDays = 0 + fun getForgotSignDayIndexs(): List { + var forgotSignDayIndexs = mutableListOf() val curDayIndex = getCurDayIndexOfDailyCheckIn() mStateBean.signStateList.forEachIndexed { index, item-> if (!item.hasSigned && index < curDayIndex) { - forgotSignDays++ + forgotSignDayIndexs.add(index) } } - return forgotSignDays + return forgotSignDayIndexs } fun getSignDaysTotal(): Int {