From 245870b96c646ac9b6be084b2c1a1b1099cc9173 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 20 Nov 2025 19:24:39 +0800 Subject: [PATCH] action --- .../vididin/main/fragments/TasksFragment.kt | 46 +++++++++++++++++++ .../task/widget/BeginnerTaskItemView.kt | 14 +++++- .../task/widget/DailyTaskItemView.kt | 16 ++++++- 3 files changed, 74 insertions(+), 2 deletions(-) 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 dd8d23c..3d74e8e 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 @@ -56,6 +56,34 @@ class TasksFragment : AppViewsFragment(), OnTab } } } + + + beginnerTaskWithdraw.setActionFun { + gotoWithDraw() + } + beginnerTaskDiscord.setActionFun { + gotoDiscord() + } + beginnerTaskEnableNotify.setActionFun { + gotoNotification() + } + dailyTaskWatch1.setActionFun { + gotoWithVideo() + } + dailyTaskWatch5.setActionFun { + gotoWithVideo() + } + dailyTaskWatch10.setActionFun { + gotoWithVideo() + } + dailyTaskWatch20.setActionFun { + gotoWithVideo() + } + dailyTaskWatch30.setActionFun { + gotoWithVideo() + } + + } lifecycleScope.launch { @@ -84,4 +112,22 @@ class TasksFragment : AppViewsFragment(), OnTab companion object { internal fun newInstance() = TasksFragment() } + + private fun gotoWithDraw() { + //TODO("Not yet implemented") + } + + private fun gotoDiscord() { + //TODO("Not yet implemented") + } + + private fun gotoNotification() { + //TODO("Not yet implemented") + } + + private fun gotoWithVideo() { + //TODO("Not yet implemented") + } + + } \ No newline at end of file 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 index 1022242..b954461 100644 --- 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 @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.LinearLayout +import com.ama.core.architecture.util.setOnClickBatch import com.gamedog.vididin.databinding.BeginnerTaskItemViewBinding @@ -12,13 +13,20 @@ class BeginnerTaskItemView @JvmOverloads constructor( attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attrs, defStyleAttr) { + private lateinit var mAction: () -> Unit private lateinit var mBinding: BeginnerTaskItemViewBinding init { mBinding = BeginnerTaskItemViewBinding.inflate(LayoutInflater.from(context), this, true) mBinding.run { - + setOnClickBatch(tvAction) { + when (this) { + tvAction-> { + mAction.invoke() + } + } + } } } @@ -35,5 +43,9 @@ class BeginnerTaskItemView @JvmOverloads constructor( mBinding.ivRewardIcon.setImageResource(rewardIconRes) } + fun setActionFun(action: ()->Unit) { + mAction = action + } + } \ 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 index fc36262..35201d2 100644 --- 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 @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.LinearLayout +import com.ama.core.architecture.util.setOnClickBatch import com.gamedog.vididin.databinding.DailyTaskItemViewBinding @@ -12,13 +13,20 @@ class DailyTaskItemView @JvmOverloads constructor( attrs: AttributeSet? = null, defStyleAttr: Int = 0 ) : LinearLayout(context, attrs, defStyleAttr) { + private lateinit var mAction: () -> Unit private lateinit var mBinding: DailyTaskItemViewBinding init { mBinding = DailyTaskItemViewBinding.inflate(LayoutInflater.from(context), this, true) mBinding.run { - + setOnClickBatch(tvAction) { + when (this) { + tvAction-> { + mAction.invoke() + } + } + } } } @@ -40,5 +48,11 @@ class DailyTaskItemView @JvmOverloads constructor( mBinding.ivRewardIcon.setImageResource(rewardIconRes) } + fun setActionFun(action: ()->Unit) { + mAction = action + } + + + } \ No newline at end of file