From 1fd647baffd77e04887ce1bad89d42fa093caf70 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 20 Nov 2025 18:55:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=89=8B=EF=BC=8C=E6=97=A5=E5=B8=B8?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=20=E5=AD=90view?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/main/fragments/TasksFragment.kt | 1 - .../task/widget/BeginnerTaskItemView.kt | 39 +++++ .../task/widget/DailyTaskItemView.kt | 44 ++++++ .../res/layout/beginner_task_item_view.xml | 111 +++++++++++++++ .../main/res/layout/daily_task_item_view.xml | 134 ++++++++++++++++++ app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 1 + 7 files changed, 330 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt create mode 100644 app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt create mode 100644 app/src/main/res/layout/beginner_task_item_view.xml create mode 100644 app/src/main/res/layout/daily_task_item_view.xml diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt index c98bfae..dd8d23c 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt @@ -9,7 +9,6 @@ import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import com.ama.core.architecture.appBase.AppViewsFragment import com.ama.core.architecture.appBase.OnFragmentBackgroundListener -import com.ama.core.architecture.util.SpUtil import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setStatusBarDarkFont import com.gamedog.vididin.main.fragments.task.DailySignDialog diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt new file mode 100644 index 0000000..1022242 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt @@ -0,0 +1,39 @@ +package com.gamedog.vididin.main.fragments.task.widget + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.widget.LinearLayout +import com.gamedog.vididin.databinding.BeginnerTaskItemViewBinding + + +class BeginnerTaskItemView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : LinearLayout(context, attrs, defStyleAttr) { + private lateinit var mBinding: BeginnerTaskItemViewBinding + + + init { + mBinding = BeginnerTaskItemViewBinding.inflate(LayoutInflater.from(context), this, true) + mBinding.run { + + } + } + + + fun initUI(titleIconRes: Int, titleRes: Int, actionRes: Int) { + mBinding.ivItemIcon.setImageResource(titleIconRes) + mBinding.tvItemTitle.setText(titleRes) + mBinding.tvAction.setText(actionRes) + } + + + fun setRewardInfo(rewardIconRes: Int, rewardNum: Int) { + mBinding.tvRewardNum.text = "" + rewardNum + mBinding.ivRewardIcon.setImageResource(rewardIconRes) + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt new file mode 100644 index 0000000..fc36262 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt @@ -0,0 +1,44 @@ +package com.gamedog.vididin.main.fragments.task.widget + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.widget.LinearLayout +import com.gamedog.vididin.databinding.DailyTaskItemViewBinding + + +class DailyTaskItemView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : LinearLayout(context, attrs, defStyleAttr) { + private lateinit var mBinding: DailyTaskItemViewBinding + + + init { + mBinding = DailyTaskItemViewBinding.inflate(LayoutInflater.from(context), this, true) + mBinding.run { + + } + } + + + + fun initUI(titleIconRes: Int, titleRes: Int, actionRes: Int) { + mBinding.ivItemIcon.setImageResource(titleIconRes) + mBinding.tvItemTitle.setText(titleRes) + mBinding.tvAction.setText(actionRes) + } + + fun setProgressText(progress: Int, progressText: String) { + mBinding.tvItemProgress.text = progressText + mBinding.itemProgress.setProgress(progress) + } + + fun setRewardInfo(rewardIconRes: Int, rewardNum: Int) { + mBinding.tvRewardNum.text = "" + rewardNum + mBinding.ivRewardIcon.setImageResource(rewardIconRes) + } + + +} \ No newline at end of file diff --git a/app/src/main/res/layout/beginner_task_item_view.xml b/app/src/main/res/layout/beginner_task_item_view.xml new file mode 100644 index 0000000..5084b64 --- /dev/null +++ b/app/src/main/res/layout/beginner_task_item_view.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/daily_task_item_view.xml b/app/src/main/res/layout/daily_task_item_view.xml new file mode 100644 index 0000000..ac6c5a8 --- /dev/null +++ b/app/src/main/res/layout/daily_task_item_view.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index cb738b3..32fa458 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -69,6 +69,7 @@ #ffbebebe #FFFF740B #FFFF862F + #fff2f2f2 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 876c731..5e9c7c4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -17,4 +17,5 @@ Resgatar Assistir Dia + Progresso: \ No newline at end of file