接入reward数据
This commit is contained in:
parent
53ab5a294f
commit
3ff778132a
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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->{
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
package com.gamedog.vididin.main.fragments.task
|
||||
|
||||
data class DailySignBean(
|
||||
val dayIndex: Int,
|
||||
val rewardGold: Int,
|
||||
)
|
||||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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"/>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue