当前box 子任务views

This commit is contained in:
renhaoting 2025-12-03 17:09:05 +08:00
parent ff0ee2d612
commit e6c0220019
2 changed files with 27 additions and 7 deletions

View File

@ -3,16 +3,20 @@ package com.gamedog.vididin.features.benefit
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.appcompat.app.ActionBar
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.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 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_ONGOING
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.databinding.ActivityBenefitBinding as ViewBinding import com.gamedog.vididin.databinding.ActivityBenefitBinding as ViewBinding
@ -59,15 +63,29 @@ class BenefitActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(), OnT
} }
private fun initViewsByTaskState() { private fun initViewsByTaskState() {
val taskStateHelper = TaskManager.instance().boxTaskStatus() initAddSubTaskViews()
val boxStateList = taskStateHelper.getStatusBean().tasks
val currentBoxIndex = taskStateHelper.getCurrentBoxIndex()
updateTopBoxesUI() 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() { private fun updateTopBoxesUI() {
val taskStateHelper = TaskManager.instance().boxTaskStatus() val taskStateHelper = TaskManager.instance().boxTaskStatus()
val boxStateList = taskStateHelper.getStatusBean().tasks val boxStateList = taskStateHelper.getStatusBean().tasks

View File

@ -8,4 +8,6 @@
<dimen name="main_tab_item_title_test_size">16sp</dimen> <dimen name="main_tab_item_title_test_size">16sp</dimen>
<dimen name="dp1">1dp</dimen> <dimen name="dp1">1dp</dimen>
<dimen name="dp3">3dp</dimen> <dimen name="dp3">3dp</dimen>
<dimen name="dp20">20dp</dimen>
<dimen name="dp10">10dp</dimen>
</resources> </resources>