diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt new file mode 100644 index 0000000..db414e5 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignBean.kt @@ -0,0 +1,6 @@ +package com.gamedog.vididin.main.fragments.task + +data class DailySignBean( + val dayIndex: Int, + val rewardGold: Int, +) \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt index 6a0f94d..edf7c19 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/DailySignDialog.kt @@ -7,12 +7,14 @@ import com.gamedog.vididin.databinding.DialogDailySignBinding class DailySignDialog(context: Context) : BindingDialog(context, DialogDailySignBinding::inflate) { + private lateinit var mDataList: List + fun build(): DailySignDialog { with() setCenter() setMaskValue(0.8f) - binding.run { + mBinding.run { setOnClickBatch(butLeft, butRight) { when (this) { butLeft -> { @@ -34,9 +36,33 @@ class DailySignDialog(context: Context) : BindingDialog( + 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)) + } + } + } private fun handleRightButClicked() { diff --git a/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt b/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt index 74ee66d..c252de6 100644 --- a/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt +++ b/app/src/main/java/com/gamedog/vididin/widget/DailySignItemView.kt @@ -5,7 +5,9 @@ import android.content.Context import android.util.AttributeSet 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 kotlin.run class DailySignItemView @JvmOverloads constructor( @@ -14,16 +16,25 @@ class DailySignItemView @JvmOverloads constructor( defStyleAttr: Int = 0 ) : LinearLayout(context, attrs, defStyleAttr) { - private var mBinding: DailySignItemBinding? = null + private lateinit var mData: DailySignBean + private lateinit var mBinding: DailySignItemBinding init { mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true) - mBinding?.run { + mBinding.run { } } + + + fun setData(data: DailySignBean) { + mData = data + mBinding.tvGoldNum.text = "" + mData.rewardGold + mBinding.tvDayNum.text = context.getString(R.string.day) + " "+ mData.dayIndex + } + } diff --git a/app/src/main/res/layout/daily_sign_item.xml b/app/src/main/res/layout/daily_sign_item.xml index c8bf3d7..ad4407f 100644 --- a/app/src/main/res/layout/daily_sign_item.xml +++ b/app/src/main/res/layout/daily_sign_item.xml @@ -24,7 +24,7 @@ android:layout_centerInParent="true" > diff --git a/app/src/main/res/layout/dialog_daily_sign.xml b/app/src/main/res/layout/dialog_daily_sign.xml index 480aecd..bad1a1e 100644 --- a/app/src/main/res/layout/dialog_daily_sign.xml +++ b/app/src/main/res/layout/dialog_daily_sign.xml @@ -5,14 +5,27 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/daily_sign_bg" - > + app:layout_constraintDimensionRatio="w, 1058,1413" > + + Logins realizados: 0/7 Resgatar Assistir + Dia \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt index a0d70a0..003e390 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/widget/BindingDialog.kt @@ -45,7 +45,7 @@ open class BindingDialog(private val context: Context, private var rightBottomRadius = 0 private var bgColor = Color.TRANSPARENT //背景颜色 - lateinit var binding: VB + lateinit var mBinding: VB var currEvent: Lifecycle.Event? = null companion object { @@ -76,8 +76,8 @@ open class BindingDialog(private val context: Context, override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - binding = inflate(layoutInflater) - setContentView(binding.root) + mBinding = inflate(layoutInflater) + setContentView(mBinding.root) init() } @@ -298,7 +298,7 @@ open class BindingDialog(private val context: Context, fun getView(@IdRes viewId: Int): T { var view = views[viewId] if (view == null) { - view = binding.root.findViewById(viewId) + view = mBinding.root.findViewById(viewId) views[viewId] = view } return view as T