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