aciton but 跳转

This commit is contained in:
renhaoting 2025-12-03 18:21:11 +08:00
parent 114f7befbc
commit 66bcd4eb51
3 changed files with 39 additions and 9 deletions

View File

@ -21,5 +21,6 @@ object VididinEvents {
const val Event_AD_TASK_TYPE_Watch_Ad_Daily = 802 const val Event_AD_TASK_TYPE_Watch_Ad_Daily = 802
const val Event_AD_TASK_TYPE_Withdraw = 803 const val Event_AD_TASK_TYPE_Withdraw = 803
const val Event_AD_TASK_TYPE_Complement = 804 const val Event_AD_TASK_TYPE_Complement = 804
const val Event_AD_TASK_TYPE_BOX_TASK = 805
} }

View File

@ -10,14 +10,20 @@ import androidx.activity.viewModels
import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.ResUtil
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.VididinEvents
import com.gamedog.vididin.features.benefit.widget.BenefitTaskItemView import com.gamedog.vididin.features.benefit.widget.BenefitTaskItemView
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.gamedog.vididin.manager.TaskManager import com.gamedog.vididin.manager.TaskManager
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_AD
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_VIDEO
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_SIGN
import com.gamedog.vididin.manager.TaskManager.Companion.BOX_SUB_TASK_TYPE_ZERO_BUY
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue import kotlin.getValue
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_FINISH import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_FINISH
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_CLAIMED import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_CLAIMED
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_EXPIRED import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_EXPIRED
import com.gamedog.vididin.router.Router
import com.gamedog.vididin.databinding.ActivityBenefitBinding as ViewBinding import com.gamedog.vididin.databinding.ActivityBenefitBinding as ViewBinding
import com.gamedog.vididin.main.MainUiState as UiState import com.gamedog.vididin.main.MainUiState as UiState
import com.gamedog.vididin.main.MainViewModel as ViewModel import com.gamedog.vididin.main.MainViewModel as ViewModel
@ -75,6 +81,7 @@ class BenefitActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
binding.llSubTaskContainer.addView(separateLine, ViewGroup.LayoutParams.MATCH_PARENT, ResUtil.getPixelSize(R.dimen.dp1)) binding.llSubTaskContainer.addView(separateLine, ViewGroup.LayoutParams.MATCH_PARENT, ResUtil.getPixelSize(R.dimen.dp1))
val subTaskView = BenefitTaskItemView(this@BenefitActivity) val subTaskView = BenefitTaskItemView(this@BenefitActivity)
subTaskView.setActionFun { handleActionButClicked(subTask.task_type) }
val subViewParam = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT) val subViewParam = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
subViewParam.topMargin = ResUtil.getPixelSize(R.dimen.dp10) subViewParam.topMargin = ResUtil.getPixelSize(R.dimen.dp10)
subViewParam.bottomMargin = ResUtil.getPixelSize(R.dimen.dp10) subViewParam.bottomMargin = ResUtil.getPixelSize(R.dimen.dp10)
@ -84,6 +91,28 @@ class BenefitActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
} }
} }
private fun handleActionButClicked(taskType: Int) {
when (taskType) {
BOX_SUB_TASK_TYPE_AD -> {
Router.WatchAd.startActivity(this@BenefitActivity, VididinEvents.Event_AD_TASK_TYPE_BOX_TASK, null)
}
BOX_SUB_TASK_TYPE_SIGN -> {
// TODO -
}
BOX_SUB_TASK_TYPE_VIDEO -> {
}
BOX_SUB_TASK_TYPE_ZERO_BUY -> {
}
}
finish()
}
private fun updateSubTasksUI() { private fun updateSubTasksUI() {
val taskStateHelper = TaskManager.instance().boxTaskStatus() val taskStateHelper = TaskManager.instance().boxTaskStatus()
val currentBoxIndex = taskStateHelper.getCurrentBoxIndex() val currentBoxIndex = taskStateHelper.getCurrentBoxIndex()

View File

@ -119,49 +119,49 @@ class BoxTaskHelper: BaseTaskHelper<TaskStateBoxRoot, BoxTaskRoot>() {
fun getSubTaskHintStrRes(boxIndex: Int, subTaskIndex: Int): Int { fun getSubTaskHintStrRes(boxIndex: Int, subTaskIndex: Int): Int {
when (boxIndex) { when (boxIndex) {
0-> { 0-> {
when (boxIndex) { when (subTaskIndex) {
0-> { 0-> {
return R.string.box_subtask_hint_1_1 return R.string.box_subtask_hint_1_1
} }
1-> { 1-> {
return R.string.box_subtask_hint_1_1 return R.string.box_subtask_hint_1_2
} }
2-> { 2-> {
return R.string.box_subtask_hint_1_1 return R.string.box_subtask_hint_1_3
} }
} }
} }
1-> { 1-> {
when (boxIndex) { when (subTaskIndex) {
0-> { 0-> {
return R.string.box_subtask_hint_2_1 return R.string.box_subtask_hint_2_1
} }
1-> { 1-> {
return R.string.box_subtask_hint_2_1 return R.string.box_subtask_hint_2_2
} }
2-> { 2-> {
return R.string.box_subtask_hint_2_1 return R.string.box_subtask_hint_2_3
} }
} }
} }
2-> { 2-> {
when (boxIndex) { when (subTaskIndex) {
0-> { 0-> {
return R.string.box_subtask_hint_3_1 return R.string.box_subtask_hint_3_1
} }
1-> { 1-> {
return R.string.box_subtask_hint_3_1 return R.string.box_subtask_hint_3_2
} }
2-> { 2-> {
return R.string.box_subtask_hint_3_1 return R.string.box_subtask_hint_3_3
} }
} }
} }