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) { class DailySignDialog(context: Context) : BindingDialog<DialogDailySignBinding>(context, DialogDailySignBinding::inflate) {
private lateinit var mDataList: List<DailySignBean>
fun build(): DailySignDialog { fun build(): DailySignDialog {
with() with()
setCenter() setCenter()
setMaskValue(0.8f) setMaskValue(0.8f)
binding.run { mBinding.run {
setOnClickBatch(butLeft, butRight) { setOnClickBatch(butLeft, butRight) {
when (this) { when (this) {
butLeft -> { 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() { 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() { private fun handleRightButClicked() {

View File

@ -5,7 +5,9 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
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 kotlin.run import kotlin.run
class DailySignItemView @JvmOverloads constructor( class DailySignItemView @JvmOverloads constructor(
@ -14,16 +16,25 @@ class DailySignItemView @JvmOverloads constructor(
defStyleAttr: Int = 0 defStyleAttr: Int = 0
) : LinearLayout(context, attrs, defStyleAttr) { ) : LinearLayout(context, attrs, defStyleAttr) {
private var mBinding: DailySignItemBinding? = null private lateinit var mData: DailySignBean
private lateinit var mBinding: DailySignItemBinding
init { init {
mBinding = DailySignItemBinding.inflate(LayoutInflater.from(context), this, true) 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" android:layout_centerInParent="true"
> >
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/tv_gold" android:id="@+id/iv_gold"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/temp"/> android:src="@mipmap/temp"/>

View File

@ -5,14 +5,27 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="@mipmap/daily_sign_bg" 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 <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:layout_marginHorizontal="15dp" android:layout_marginLeft="15dp"
android:layout_marginRight="40dp"
android:layout_marginTop="120dp" android:layout_marginTop="120dp"
android:layout_marginBottom="20dp" android:layout_marginBottom="20dp"
app:layout_constraintTop_toTopOf="parent" 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="daily_sign_times">Logins realizados: 0/7</string>
<string name="resgatar">Resgatar</string> <string name="resgatar">Resgatar</string>
<string name="assistir">Assistir</string> <string name="assistir">Assistir</string>
<string name="day">Dia</string>
</resources> </resources>

View File

@ -45,7 +45,7 @@ open class BindingDialog<VB : ViewBinding>(private val context: Context,
private var rightBottomRadius = 0 private var rightBottomRadius = 0
private var bgColor = Color.TRANSPARENT //背景颜色 private var bgColor = Color.TRANSPARENT //背景颜色
lateinit var binding: VB lateinit var mBinding: VB
var currEvent: Lifecycle.Event? = null var currEvent: Lifecycle.Event? = null
companion object { companion object {
@ -76,8 +76,8 @@ open class BindingDialog<VB : ViewBinding>(private val context: Context,
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = inflate(layoutInflater) mBinding = inflate(layoutInflater)
setContentView(binding.root) setContentView(mBinding.root)
init() init()
} }
@ -298,7 +298,7 @@ open class BindingDialog<VB : ViewBinding>(private val context: Context,
fun <T : View> getView(@IdRes viewId: Int): T { fun <T : View> getView(@IdRes viewId: Int): T {
var view = views[viewId] var view = views[viewId]
if (view == null) { if (view == null) {
view = binding.root.findViewById<T>(viewId) view = mBinding.root.findViewById<T>(viewId)
views[viewId] = view views[viewId] = view
} }
return view as T return view as T