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

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() {
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<DialogDailySignBinding>
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<DialogDailySignBinding>
mBinding.actionTomorrowSign.isVisible = true
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() {
var fromType = ""
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.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<TaskDailySignBean, Task>() {
AccountManager.saveBankAccount(null)
}
fun getForgotSignDays(): Int {
var forgotSignDays = 0
fun getForgotSignDayIndexs(): List<Int> {
var forgotSignDayIndexs = mutableListOf<Int>()
val curDayIndex = getCurDayIndexOfDailyCheckIn()
mStateBean.signStateList.forEachIndexed { index, item->
if (!item.hasSigned && index < curDayIndex) {
forgotSignDays++
forgotSignDayIndexs.add(index)
}
}
return forgotSignDays
return forgotSignDayIndexs
}
fun getSignDaysTotal(): Int {