当前box 子任务views
This commit is contained in:
parent
ff0ee2d612
commit
e6c0220019
|
|
@ -3,16 +3,20 @@ package com.gamedog.vididin.features.benefit
|
|||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.LinearLayout
|
||||
import androidx.activity.viewModels
|
||||
import androidx.appcompat.app.ActionBar
|
||||
import com.ama.core.architecture.appBase.AppViewsActivity
|
||||
import com.ama.core.architecture.util.ResUtil
|
||||
import com.gamedog.vididin.R
|
||||
import com.gamedog.vididin.features.benefit.widget.BenefitTaskItemView
|
||||
import com.gamedog.vididin.main.interfaces.OnTabStyleListener
|
||||
import com.gamedog.vididin.manager.TaskManager
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import kotlin.getValue
|
||||
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_FINISH
|
||||
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_ONGOING
|
||||
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_CLAIMED
|
||||
import com.gamedog.vididin.manager.taskbeans.BaseTaskState.Companion.STATE_EXPIRED
|
||||
import com.gamedog.vididin.databinding.ActivityBenefitBinding as ViewBinding
|
||||
|
|
@ -59,15 +63,29 @@ class BenefitActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
|
|||
}
|
||||
|
||||
private fun initViewsByTaskState() {
|
||||
val taskStateHelper = TaskManager.instance().boxTaskStatus()
|
||||
val boxStateList = taskStateHelper.getStatusBean().tasks
|
||||
val currentBoxIndex = taskStateHelper.getCurrentBoxIndex()
|
||||
|
||||
initAddSubTaskViews()
|
||||
updateTopBoxesUI()
|
||||
//initAddSubTaskViews()
|
||||
|
||||
}
|
||||
|
||||
private fun initAddSubTaskViews() {
|
||||
val taskStateHelper = TaskManager.instance().boxTaskStatus()
|
||||
val currentBoxState = taskStateHelper.getStatusBean().tasks[taskStateHelper.getCurrentBoxIndex()]
|
||||
|
||||
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))
|
||||
|
||||
val subTaskView = BenefitTaskItemView(this@BenefitActivity)
|
||||
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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
private fun updateTopBoxesUI() {
|
||||
val taskStateHelper = TaskManager.instance().boxTaskStatus()
|
||||
val boxStateList = taskStateHelper.getStatusBean().tasks
|
||||
|
|
|
|||
|
|
@ -8,4 +8,6 @@
|
|||
<dimen name="main_tab_item_title_test_size">16sp</dimen>
|
||||
<dimen name="dp1">1dp</dimen>
|
||||
<dimen name="dp3">3dp</dimen>
|
||||
<dimen name="dp20">20dp</dimen>
|
||||
<dimen name="dp10">10dp</dimen>
|
||||
</resources>
|
||||
Loading…
Reference in New Issue