解决crash
This commit is contained in:
parent
06fc43a454
commit
0d31395d7a
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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())
|
||||||
}
|
}
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -136,7 +136,7 @@ class BoxTaskHelper: BaseTaskHelper<TaskStateBoxRoot, BoxTaskRoot>() {
|
||||||
return index
|
return index
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return -1
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getCurrentBoxState(): TaskStateBox? {
|
fun getCurrentBoxState(): TaskStateBox? {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue