【签到】进行补签的时候,补签红框未移动至补签日期

This commit is contained in:
renhaoting 2026-01-15 18:46:12 +08:00
parent 309b2d1662
commit 4e28a5e436
2 changed files with 19 additions and 10 deletions

View File

@ -182,7 +182,8 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
private fun initSignState() { private fun initSignState() {
mCurDayIndex = TaskManager.instance().dailySignStatus().getCurDayIndexOfDailyCheckIn() mCurDayIndex = TaskManager.instance().dailySignStatus().getCurDayIndexOfDailyCheckIn()
mSignItemViewList[mCurDayIndex].setSelectState(true)
setCurrentSelectedItem(mCurDayIndex)
updateUI(mCurDayIndex) updateUI(mCurDayIndex)
mSignItemViewList[mCurDayIndex].setOnClickListener { mSignItemViewList[mCurDayIndex].setOnClickListener {
@ -228,14 +229,16 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
newButtonsState = STATE_DOUBLE_ONLY_WATCH_AD_SHOWING newButtonsState = STATE_DOUBLE_ONLY_WATCH_AD_SHOWING
} else { } else {
val forgotSignDays = TaskManager.instance().dailySignStatus().getForgotSignDays() val forgotSignDays = TaskManager.instance().dailySignStatus().getForgotSignDayIndexs()
if (forgotSignDays > 0) { if (forgotSignDays.size > 0) {
mBinding.actionNormalTwoButs.isVisible = false mBinding.actionNormalTwoButs.isVisible = false
mBinding.actionWatchAd.isVisible = false mBinding.actionWatchAd.isVisible = false
mBinding.actionComplement.isVisible = true mBinding.actionComplement.isVisible = true
mBinding.actionTomorrowSign.isVisible = false mBinding.actionTomorrowSign.isVisible = false
newButtonsState = STATE_DOUBLE_COMPLEMENT_SHOWING newButtonsState = STATE_DOUBLE_COMPLEMENT_SHOWING
mSignItemViewList[forgotSignDays[0]].setSelectState(true)
setCurrentSelectedItem(forgotSignDays[0])
} else { } else {
mBinding.actionNormalTwoButs.isVisible = false mBinding.actionNormalTwoButs.isVisible = false
mBinding.actionWatchAd.isVisible = false mBinding.actionWatchAd.isVisible = false
@ -243,6 +246,8 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
mBinding.actionTomorrowSign.isVisible = true mBinding.actionTomorrowSign.isVisible = true
newButtonsState = STATE_DOUBLE_TOMORROW_SHOWING newButtonsState = STATE_DOUBLE_TOMORROW_SHOWING
setCurrentSelectedItem(mCurDayIndex)
} }
} }
} }
@ -255,6 +260,12 @@ class DailySignDialog(context: Activity) : BindingDialog<DialogDailySignBinding>
} }
} }
private fun setCurrentSelectedItem(selectIndexedValue: Int) {
mSignItemViewList.forEachIndexed { index, view ->
view.setSelectState(index == selectIndexedValue)
}
}
private fun sendShowStatistics() { private fun sendShowStatistics() {
var fromType = "" var fromType = ""
when (mBottomButtonsState) { when (mBottomButtonsState) {

View File

@ -4,10 +4,8 @@ import com.ama.core.architecture.util.DateUtil
import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.SpUtil
import com.ama.core.architecture.util.eventbus.NotifyMan import com.ama.core.architecture.util.eventbus.NotifyMan
import com.gamedog.statisticreporter.StatisticUtil import com.gamedog.statisticreporter.StatisticUtil
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.VididinEvents import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.beans.RECORD_GOLD_PLUS_TASK_SIGN 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.beans.RecordGold
import com.gamedog.vididin.core.login.login.AccountManager import com.gamedog.vididin.core.login.login.AccountManager
import com.gamedog.vididin.main.fragments.task.Task import com.gamedog.vididin.main.fragments.task.Task
@ -99,15 +97,15 @@ class DailySignTaskHelper : BaseTaskHelper<TaskDailySignBean, Task>() {
AccountManager.saveBankAccount(null) AccountManager.saveBankAccount(null)
} }
fun getForgotSignDays(): Int { fun getForgotSignDayIndexs(): List<Int> {
var forgotSignDays = 0 var forgotSignDayIndexs = mutableListOf<Int>()
val curDayIndex = getCurDayIndexOfDailyCheckIn() val curDayIndex = getCurDayIndexOfDailyCheckIn()
mStateBean.signStateList.forEachIndexed { index, item-> mStateBean.signStateList.forEachIndexed { index, item->
if (!item.hasSigned && index < curDayIndex) { if (!item.hasSigned && index < curDayIndex) {
forgotSignDays++ forgotSignDayIndexs.add(index)
} }
} }
return forgotSignDays return forgotSignDayIndexs
} }
fun getSignDaysTotal(): Int { fun getSignDaysTotal(): Int {