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