【签到】进行补签的时候,补签红框未移动至补签日期
This commit is contained in:
parent
309b2d1662
commit
4e28a5e436
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue