接入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.widget.BindingDialog
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) {
private lateinit var mDataList: List<DailySignBean>
private lateinit var mDataList: List<RewardDetail>
init {
build()

View File

@ -55,7 +55,7 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
setOnClickBatch(ivGotoDailySign, llTaskBenefit, llTaskWatchVideo, llTaskGame, llTaskZerobuy, tvWatchVideo, tvWithdraw) {
when(this) {
ivGotoDailySign->{
DailySignDialog(context).build().show()
DailySignDialog(context).show()
}
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.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogDailySignBinding
import com.gamedog.vididin.manager.TaskManager
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()
setCenter()
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() {
with(mBinding) {
if (mDataList.size >= 7) {
signItem1.setData(mDataList.get(0))
signItem2.setData(mDataList.get(1))
signItem3.setData(mDataList.get(2))
signItem4.setData(mDataList.get(3))
signItem5.setData(mDataList.get(4))
signItem6.setData(mDataList.get(5))
signItem7.setData(mDataList.get(6))
mDataList?.size?.let {
if (it >= 7) {
signItem1.setData(mDataList!![0])
signItem2.setData(mDataList!![1])
signItem3.setData(mDataList!![2])
signItem4.setData(mDataList!![3])
signItem5.setData(mDataList!![4])
signItem6.setData(mDataList!![5])
signItem7.setData(mDataList!![6])
}
}
signItem7.setLargeWidthMode()
}
}
private fun handleRightButClicked() {

View File

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

View File

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