Commit 9ccd802a authored by wanglei's avatar wanglei

...

parent ae458d70
package com.base.appzxhy.bean
data class CheckInBean(
val day: Int = 1,
val dayDesc: String,
val balance: Int,
) {
var checked: Boolean = false
}
\ No newline at end of file
package com.base.appzxhy.ui.adapter
import android.content.Context
import android.view.ViewGroup
import com.base.appzxhy.R
import com.base.appzxhy.bean.CheckInBean
import com.base.appzxhy.databinding.ItemDayBalanceBinding
import com.base.appzxhy.utils.XmlEx.inflate
import com.chad.library.adapter4.BaseQuickAdapter
class CheckInkAdapter : BaseQuickAdapter<CheckInBean, CommonViewHolder>() {
override fun onBindViewHolder(holder: CommonViewHolder, position: Int, item: CheckInBean?) {
val binding = ItemDayBalanceBinding.bind(holder.itemView)
}
override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): CommonViewHolder {
return CommonViewHolder(R.layout.item_day_balance.inflate(parent))
}
}
\ No newline at end of file
package com.base.appzxhy.ui.main
import androidx.core.view.updatePadding
import com.base.appzxhy.base.BaseFragment
import com.base.appzxhy.bean.CheckInBean
import com.base.appzxhy.databinding.FragmentRewardsBinding
import com.base.appzxhy.utils.BarUtils
class RewardsFragment : BaseFragment<FragmentRewardsBinding>(FragmentRewardsBinding::inflate) {
override fun initView() {
super.initView()
binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
initCheckInAdapter()
}
private fun initCheckInAdapter() {
val list = listOf(
CheckInBean(1, "Today", 10).apply { checked = true },
CheckInBean(2, "Days2", 10).apply { checked = true },
CheckInBean(3, "Days3", 10).apply { checked = true },
CheckInBean(4, "Days4", 20).apply { checked = true },
CheckInBean(5, "Days5", 25),
CheckInBean(6, "Days6", 30),
CheckInBean(7, "Days7", 50),
)
// binding.rv.adapter =
}
override fun initListener() {
super.initListener()
}
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#5F3F32" />
<corners android:radius="5dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="-90"
android:endColor="#4dff9771"
android:startColor="#4d6d3c06" />
<corners android:radius="10dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:orientation="vertical"
tools:context=".ui.main.RewardsFragment">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
</FrameLayout>
\ No newline at end of file
<ImageView
android:id="@+id/ivBalance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="42dp"
android:src="@mipmap/r_dajinbi"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/tvBalance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="5dp"
android:gravity="center"
android:includeFontPadding="false"
android:minWidth="50dp"
android:text="0"
android:textColor="#FFAF8C"
android:textSize="36sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="@id/ivBalance"
app:layout_constraintStart_toEndOf="@id/ivBalance"
app:layout_constraintTop_toTopOf="@id/ivBalance" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="@id/tvBalance"
app:layout_constraintStart_toStartOf="@id/ivBalance"
app:layout_constraintTop_toBottomOf="@id/ivBalance">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:includeFontPadding="false"
android:text="Balance"
android:textColor="#FFAF8C"
android:textSize="17sp"
android:textStyle="bold" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:src="@mipmap/jiantou_balance" />
</LinearLayout>
<ImageView
android:id="@+id/ivlihe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/re_lihetu"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="-45dp"
android:background="@drawable/bg_6d3c06_ff9771"
android:minHeight="160dp"
android:orientation="vertical"
app:layout_constraintTop_toBottomOf="@id/ivlihe">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="10dp"
android:layout_marginTop="12dp"
android:text="Check-in Streak: 0 day(s)"
android:textColor="@color/white"
android:textSize="12sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="65dp"
android:layout_marginHorizontal="8dp"
android:layout_marginTop="10dp"
android:overScrollMode="never"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="7"
tools:ignore="SpeakableTextPresentCheck"
tools:listitem="@layout/item_day_balance" />
<TextView
android:layout_width="match_parent"
android:layout_height="45dp"
android:layout_marginHorizontal="16dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="12dp"
android:background="@mipmap/r_btn_s"
android:gravity="center"
android:text="Check in"
android:textColor="#781A03"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="2dp"
android:background="@drawable/bg_5f3f32_5">
<TextView
android:id="@+id/tvDay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:layout_marginTop="2dp"
android:includeFontPadding="false"
android:text="Today"
android:textColor="#FFE8C3"
android:textSize="12sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@mipmap/r_day" />
<TextView
android:id="@+id/tvBalance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="2dp"
android:includeFontPadding="false"
android:text="+10"
android:textColor="#FFE8C3"
android:textSize="12sp" />
</FrameLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment