解决crash

This commit is contained in:
renhaoting 2025-12-09 14:39:35 +08:00
parent 06fc43a454
commit 0d31395d7a
3 changed files with 18 additions and 15 deletions

View File

@ -92,22 +92,25 @@ class BenefitActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
private fun initAddSubTaskViews() { private fun initAddSubTaskViews() {
val taskStateHelper = TaskManager.instance().boxTaskStatus() val taskStateHelper = TaskManager.instance().boxTaskStatus()
val currentBoxState = taskStateHelper.getStatusBean().tasks[taskStateHelper.getCurrentBoxIndex()] var subTaskIndex = taskStateHelper.getCurrentBoxIndex()
if (subTaskIndex >= 0) {
val currentBoxState = taskStateHelper.getStatusBean().tasks[subTaskIndex]
currentBoxState.tasks.forEachIndexed { index, subTask ->
val separateLine = View(this@BenefitActivity)
separateLine.setBackgroundResource(R.color.gray_f2)
binding.llSubTaskContainer.addView(separateLine, ViewGroup.LayoutParams.MATCH_PARENT, ResUtil.getPixelSize(R.dimen.dp1))
currentBoxState.tasks.forEachIndexed { index, subTask -> val subTaskView = BenefitTaskItemView(this@BenefitActivity)
val separateLine = View(this@BenefitActivity) subTaskView.setActionFun { handleActionButClicked(subTask.task_type) }
separateLine.setBackgroundResource(R.color.gray_f2) val subViewParam = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
binding.llSubTaskContainer.addView(separateLine, ViewGroup.LayoutParams.MATCH_PARENT, ResUtil.getPixelSize(R.dimen.dp1)) subViewParam.topMargin = ResUtil.getPixelSize(R.dimen.dp10)
subViewParam.bottomMargin = ResUtil.getPixelSize(R.dimen.dp10)
binding.llSubTaskContainer.addView(subTaskView, subViewParam)
val subTaskView = BenefitTaskItemView(this@BenefitActivity) mSubTaskViewList.add(subTaskView)
subTaskView.setActionFun { handleActionButClicked(subTask.task_type) } }
val subViewParam = LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
subViewParam.topMargin = ResUtil.getPixelSize(R.dimen.dp10)
subViewParam.bottomMargin = ResUtil.getPixelSize(R.dimen.dp10)
binding.llSubTaskContainer.addView(subTaskView, subViewParam)
mSubTaskViewList.add(subTaskView)
} }
} }
private fun handleActionButClicked(taskType: Int) { private fun handleActionButClicked(taskType: Int) {

View File

@ -74,7 +74,7 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment<ViewBinding>() {
AndroidUtil.openUrl(VidiConst.URL_GAME) AndroidUtil.openUrl(VidiConst.URL_GAME)
}, },
PopMenuIconView.MenuItem(R.mipmap.home_menu_4) { PopMenuIconView.MenuItem(R.mipmap.home_menu_4) {
Router.Benefit.startActivity(requireActivity()) Router.ZeroBuy.startActivity(requireActivity())
} }
)) ))

View File

@ -136,7 +136,7 @@ class BoxTaskHelper: BaseTaskHelper<TaskStateBoxRoot, BoxTaskRoot>() {
return index return index
} }
} }
return -1 return 0
} }
fun getCurrentBoxState(): TaskStateBox? { fun getCurrentBoxState(): TaskStateBox? {