diff --git a/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt b/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt index 72216a4..436bbdd 100644 --- a/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt @@ -4,8 +4,6 @@ import android.app.Activity import android.content.Intent import android.view.LayoutInflater import androidx.activity.viewModels -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat import com.ama.core.architecture.appBase.AppViewsActivity import com.gamedog.vididin.main.interfaces.OnTabStyleListener import dagger.hilt.android.AndroidEntryPoint @@ -29,6 +27,16 @@ class BenefitActivity : AppViewsActivity(), OnT override fun ViewBinding.initViews() { + taskItem1.setActionFun { + gotoWatchVideo() + } + taskItem2.setActionFun { + gotoWatchVideo() + } + taskItem3.setActionFun { + gotoWatchVideo() + } + } override fun ViewBinding.initListeners() { @@ -48,6 +56,12 @@ class BenefitActivity : AppViewsActivity(), OnT } + private fun gotoWatchVideo() { + //TODO("Not yet implemented") + } + + + companion object { internal fun startActivity(activity: Activity) { activity.startActivity(Intent(activity.applicationContext, BenefitActivity::class.java)) diff --git a/app/src/main/java/com/gamedog/vididin/features/benefit/widget/BenefitTaskItemView.kt b/app/src/main/java/com/gamedog/vididin/features/benefit/widget/BenefitTaskItemView.kt new file mode 100644 index 0000000..b882ffb --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/features/benefit/widget/BenefitTaskItemView.kt @@ -0,0 +1,45 @@ +package com.gamedog.vididin.features.benefit.widget + +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.BenefitTaskItemViewBinding + + +class BenefitTaskItemView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : LinearLayout(context, attrs, defStyleAttr) { + private lateinit var mAction: () -> Unit + private var mBinding: BenefitTaskItemViewBinding + + + init { + mBinding = BenefitTaskItemViewBinding.inflate(LayoutInflater.from(context), this, true) + mBinding.run { + setOnClickBatch(tvAction) { + when (this) { + tvAction-> { + mAction.invoke() + } + } + } + } + } + + fun setActionFun(action: ()->Unit) { + mAction = action + } + + + fun setProgressInfo(progress: String) { + mBinding.tvProgressInfo.text = progress + } + + + + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_benefit.xml b/app/src/main/res/layout/activity_benefit.xml index 7a6a30b..49cdc8b 100644 --- a/app/src/main/res/layout/activity_benefit.xml +++ b/app/src/main/res/layout/activity_benefit.xml @@ -273,10 +273,35 @@ android:layout_height="1dp" android:background="@color/gray_f2" /> - + + + + + + diff --git a/app/src/main/res/layout/benefit_task_item_view.xml b/app/src/main/res/layout/benefit_task_item_view.xml new file mode 100644 index 0000000..60efbe6 --- /dev/null +++ b/app/src/main/res/layout/benefit_task_item_view.xml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + \ 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 1cc6b8e..3820b63 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -44,6 +44,8 @@ Concluído Em andamento Conclua todas as tarefas para retirar R$ 1.0 + Assista a notícias ou vídeos curtos por 800 min + Ir para \ No newline at end of file