接入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.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()
|
||||||
|
|
|
||||||
|
|
@ -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->{
|
||||||
|
|
|
||||||
|
|
@ -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.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() {
|
||||||
|
|
|
||||||
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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"/>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue