王鹏鹏 2 лет назад
Родитель
Сommit
ab54c25c5d

+ 24 - 0
home/src/main/java/com/yingyangfly/home/adapter/EvaluationHistoryAdapter.kt

@@ -0,0 +1,24 @@
+package com.yingyangfly.home.adapter
+
+import com.yingyang.home.R
+import com.yingyang.home.databinding.ItemEvaluationHistoryBinding
+import com.yingyangfly.baselib.adapter.BaseDataBindingAdapter
+import com.yingyangfly.home.entity.Records
+
+/**
+ * 测评历史adapter
+ */
+class EvaluationHistoryAdapter(override val layoutId: Int = R.layout.item_evaluation_history) :
+    BaseDataBindingAdapter<Records, ItemEvaluationHistoryBinding>() {
+
+    var onClickListener: ((bean: Records) -> Unit)? = null
+    override fun onBindViewHolder(
+        binding: ItemEvaluationHistoryBinding, item: Records, position: Int
+    ) {
+        val evaluationHistoryItemAdapter = EvaluationHistoryItemAdapter()
+        evaluationHistoryItemAdapter.onClickListener = {
+            onClickListener?.invoke(it)
+        }
+        binding.rvEvaluation.adapter = evaluationHistoryItemAdapter
+    }
+}

+ 9 - 0
home/src/main/res/drawable/bg_evaluation_date.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    tools:ignore="ResourceName">
+    <corners
+        android:topLeftRadius="@dimen/divider_19px"
+        android:topRightRadius="@dimen/divider_19px" />
+    <solid android:color="@color/color_FF4A76FF" />
+</shape>

+ 37 - 0
home/src/main/res/layout/item_evaluation_history.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout 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"
+    tools:ignore="ResourceName">
+
+    <androidx.constraintlayout.widget.ConstraintLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="@dimen/divider_20px">
+
+        <androidx.appcompat.widget.AppCompatTextView
+            android:id="@+id/tvDate"
+            android:layout_width="@dimen/divider_226px"
+            android:layout_height="@dimen/divider_37px"
+            android:background="@drawable/bg_evaluation_date"
+            android:gravity="center"
+            android:textColor="@android:color/white"
+            android:textSize="@dimen/divider_24px"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent"
+            tools:text="@string/accessibility_service_descriptions" />
+
+        <androidx.recyclerview.widget.RecyclerView
+            android:id="@+id/rvEvaluation"
+            android:layout_width="match_parent"
+            android:layout_height="0dp"
+            app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toBottomOf="@+id/tvDate" />
+
+
+    </androidx.constraintlayout.widget.ConstraintLayout>
+
+</layout>

+ 1 - 0
home/src/main/res/values/dimens.xml

@@ -68,6 +68,7 @@
     <dimen name="divider_234px" tools:ignore="ResourceName">234px</dimen>
     <dimen name="divider_230px" tools:ignore="ResourceName">230px</dimen>
     <dimen name="divider_229px" tools:ignore="ResourceName">229px</dimen>
+    <dimen name="divider_226px" tools:ignore="ResourceName">226px</dimen>
     <dimen name="divider_224px" tools:ignore="ResourceName">224px</dimen>
     <dimen name="divider_220px" tools:ignore="ResourceName">220px</dimen>
     <dimen name="divider_214px" tools:ignore="ResourceName">214px</dimen>