fake 七天数据
This commit is contained in:
parent
56b64a7cb0
commit
9ce2bda2bc
|
|
@ -0,0 +1,6 @@
|
|||
package com.gamedog.vididin.main.fragments.task
|
||||
|
||||
data class DailySignBean(
|
||||
val dayIndex: Int,
|
||||
val rewardGold: Int,
|
||||
)
|
||||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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"/>
|
||||
|
|
|
|||
|
|
@ -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 |
|
|
@ -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>
|
||||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue