fake 七天数据

This commit is contained in:
renhaoting 2025-11-20 16:00:23 +08:00
parent 56b64a7cb0
commit 9ce2bda2bc
8 changed files with 67 additions and 10 deletions

View File

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

View File

@ -7,12 +7,14 @@ import com.gamedog.vididin.databinding.DialogDailySignBinding
class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(context, DialogDailySignBinding::inflate) {
private lateinit var mDataList: List<DailySignBean>
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<DialogDailySignBinding>(
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() {

View File

@ -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
}
}

View File

@ -24,7 +24,7 @@
android:layout_centerInParent="true"
>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/tv_gold"
android:id="@+id/iv_gold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/temp"/>

View File

@ -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" >
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:src="@mipmap/temp"
android:layout_marginRight="30dp"
android:layout_marginTop="10dp"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginHorizontal="15dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="40dp"
android:layout_marginTop="120dp"
android:layout_marginBottom="20dp"
app:layout_constraintTop_toTopOf="parent"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -16,4 +16,5 @@
<string name="daily_sign_times">Logins realizados: 0/7</string>
<string name="resgatar">Resgatar</string>
<string name="assistir">Assistir</string>
<string name="day">Dia</string>
</resources>

View File

@ -45,7 +45,7 @@ open class BindingDialog<VB : ViewBinding>(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<VB : ViewBinding>(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<VB : ViewBinding>(private val context: Context,
fun <T : View> getView(@IdRes viewId: Int): T {
var view = views[viewId]
if (view == null) {
view = binding.root.findViewById<T>(viewId)
view = mBinding.root.findViewById<T>(viewId)
views[viewId] = view
}
return view as T