接入reward数据

This commit is contained in:
renhaoting 2025-11-26 10:54:59 +08:00
parent 53ab5a294f
commit 3ff778132a
6 changed files with 33 additions and 50 deletions

View File

@ -4,11 +4,11 @@ import android.content.Context
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogWatchVideoBinding import com.gamedog.vididin.databinding.DialogWatchVideoBinding
import com.gamedog.vididin.main.fragments.task.DailySignBean import com.gamedog.vididin.main.fragments.task.RewardDetail
class WatchVideoDialog(context: Context) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) { class WatchVideoDialog(context: Context) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) {
private lateinit var mDataList: List<DailySignBean> private lateinit var mDataList: List<RewardDetail>
init { init {
build() build()

View File

@ -55,7 +55,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
setOnClickBatch(ivGotoDailySign, llTaskBenefit, llTaskWatchVideo, llTaskGame, llTaskZerobuy, tvWatchVideo, tvWithdraw) { setOnClickBatch(ivGotoDailySign, llTaskBenefit, llTaskWatchVideo, llTaskGame, llTaskZerobuy, tvWatchVideo, tvWithdraw) {
when(this) { when(this) {
ivGotoDailySign->{ ivGotoDailySign->{
DailySignDialog(context).build().show() DailySignDialog(context).show()
} }
llTaskBenefit->{ llTaskBenefit->{

View File

@ -1,6 +0,0 @@
package com.gamedog.vididin.main.fragments.task
data class DailySignBean(
val dayIndex: Int,
val rewardGold: Int,
)

View File

@ -4,12 +4,19 @@ import android.content.Context
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogDailySignBinding import com.gamedog.vididin.databinding.DialogDailySignBinding
import com.gamedog.vididin.manager.TaskManager
class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(context, DialogDailySignBinding::inflate) { class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(context, DialogDailySignBinding::inflate) {
private lateinit var mDataList: List<DailySignBean> private var mDataList: List<RewardDetail>? = emptyList()
fun build(): DailySignDialog { init {
build()
mDataList = TaskManager.instance().getDailyCheckInTask()?.reward_details
initDailySignItems()
}
private fun build() {
with() with()
setCenter() setCenter()
setCanCancel(false) setCanCancel(false)
@ -29,45 +36,26 @@ class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(
} }
} }
} }
initDailySignItems()
} }
show()
return this
}
init {
mDataList = listOf(
DailySignBean(1, 100),
DailySignBean(2, 150),
DailySignBean(3, 250),
DailySignBean(4, 300),
DailySignBean(5, 400),
DailySignBean(6, 450),
DailySignBean(7, 700),
)
} }
private fun initDailySignItems() { private fun initDailySignItems() {
with(mBinding) { with(mBinding) {
if (mDataList.size >= 7) { mDataList?.size?.let {
signItem1.setData(mDataList.get(0)) if (it >= 7) {
signItem2.setData(mDataList.get(1)) signItem1.setData(mDataList!![0])
signItem3.setData(mDataList.get(2)) signItem2.setData(mDataList!![1])
signItem4.setData(mDataList.get(3)) signItem3.setData(mDataList!![2])
signItem5.setData(mDataList.get(4)) signItem4.setData(mDataList!![3])
signItem6.setData(mDataList.get(5)) signItem5.setData(mDataList!![4])
signItem7.setData(mDataList.get(6)) signItem6.setData(mDataList!![5])
signItem7.setData(mDataList!![6])
}
} }
signItem7.setLargeWidthMode() signItem7.setLargeWidthMode()
} }
} }
private fun handleRightButClicked() { private fun handleRightButClicked() {

View File

@ -7,7 +7,7 @@ import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.databinding.DailySignItemBinding import com.gamedog.vididin.databinding.DailySignItemBinding
import com.gamedog.vididin.main.fragments.task.DailySignBean import com.gamedog.vididin.main.fragments.task.RewardDetail
import kotlin.run import kotlin.run
class DailySignItemView @JvmOverloads constructor( class DailySignItemView @JvmOverloads constructor(
@ -16,7 +16,7 @@ class DailySignItemView @JvmOverloads constructor(
defStyleAttr: Int = 0 defStyleAttr: Int = 0
) : LinearLayout(context, attrs, defStyleAttr) { ) : LinearLayout(context, attrs, defStyleAttr) {
private lateinit var mData: DailySignBean private lateinit var mData: RewardDetail
private lateinit var mBinding: DailySignItemBinding private lateinit var mBinding: DailySignItemBinding
@ -29,10 +29,10 @@ class DailySignItemView @JvmOverloads constructor(
fun setData(data: DailySignBean) { fun setData(data: RewardDetail) {
mData = data mData = data
mBinding.tvGoldNum.text = "" + mData.rewardGold mBinding.tvGoldNum.text = "" + mData.value
mBinding.tvDayNum.text = context.getString(R.string.day) + " "+ mData.dayIndex mBinding.tvDayNum.text = context.getString(R.string.day) + " "+ mData.day
} }
fun setLargeWidthMode() { fun setLargeWidthMode() {

View File

@ -166,20 +166,21 @@
<FrameLayout <FrameLayout
android:id="@+id/but_right" android:id="@+id/but_right"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="42dp" android:layout_height="wrap_content"
android:layout_marginStart="10dp" android:layout_marginStart="10dp"
android:layout_weight="1"> android:layout_weight="1">
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="45dp"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:background="@mipmap/icon_action_but_bg"/> android:background="@mipmap/zero_bg_but"/>
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"
android:layout_marginBottom="2dp"
android:gravity="center_vertical" android:gravity="center_vertical"
android:layout_gravity="center"> android:layout_gravity="center">
@ -206,7 +207,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="8dp" android:layout_marginLeft="8dp"
android:layout_gravity="top|right" android:layout_gravity="top|right"
android:layout_marginTop="-25dp" android:layout_marginTop="-20dp"
android:layout_marginRight="3dp" android:layout_marginRight="3dp"
android:src="@mipmap/icon_x2"/> android:src="@mipmap/icon_x2"/>