Переглянути джерело

1.添加版本更新页面UI

王鹏鹏 2 роки тому
батько
коміт
ff78d771f5

+ 2 - 0
personalcenter/src/main/java/com/yingyang/personalcenter/adapter/VersionAdater.kt

@@ -4,6 +4,7 @@ import com.yingyang.personalcenter.R
 import com.yingyang.personalcenter.databinding.ItemVersionBinding
 import com.yingyang.personalcenter.entity.VersionBean
 import com.yingyangfly.baselib.adapter.BaseDataBindingAdapter
+import com.yingyangfly.baselib.ext.timeFormat
 
 /**
  * 版本更新记录adapter
@@ -12,5 +13,6 @@ class VersionAdater(override val layoutId: Int = R.layout.item_version) :
     BaseDataBindingAdapter<VersionBean, ItemVersionBinding>() {
     override fun onBindViewHolder(binding: ItemVersionBinding, item: VersionBean, position: Int) {
         binding.data = item
+        binding.tvDate.text = timeFormat(item.createTime)
     }
 }

+ 13 - 2
personalcenter/src/main/java/com/yingyang/personalcenter/version/VersionRecordActivity.kt

@@ -18,7 +18,9 @@ class VersionRecordActivity :
     private val versionAdater by lazy { VersionAdater() }
 
     override fun initViews() {
-
+        binding {
+            rvVersion.adapter = versionAdater
+        }
     }
 
     override fun initListener() {
@@ -35,7 +37,16 @@ class VersionRecordActivity :
             it.show()
         }, success = {
             if (it.isNullOrEmpty().not()) {
-
+                binding {
+                    rvVersion.show(true)
+                    emptyLayout.show(false)
+                }
+                versionAdater.setData(it)
+            } else {
+                binding {
+                    rvVersion.show(false)
+                    emptyLayout.show(true)
+                }
             }
         })
     }

+ 25 - 0
personalcenter/src/main/res/layout/activity_version_record.xml

@@ -62,8 +62,33 @@
             app:layout_constraintRight_toRightOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/tvTitle">
 
+            <androidx.recyclerview.widget.RecyclerView
+                android:id="@+id/rvVersion"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent" />
 
+            <LinearLayout
+                android:id="@+id/emptyLayout"
+                android:layout_width="match_parent"
+                android:layout_height="0dp"
+                android:orientation="vertical"
+                android:visibility="gone"
+                app:layout_constraintBottom_toBottomOf="parent"
+                app:layout_constraintEnd_toEndOf="parent"
+                app:layout_constraintStart_toStartOf="parent"
+                app:layout_constraintTop_toTopOf="parent"
+                tools:ignore="MissingConstraints">
 
+                <androidx.appcompat.widget.AppCompatImageView style="@style/empty_image_view_style" />
+
+                <androidx.appcompat.widget.AppCompatTextView style="@style/empty_text_view_style" />
+
+            </LinearLayout>
         </androidx.constraintlayout.widget.ConstraintLayout>
     </androidx.constraintlayout.widget.ConstraintLayout>
 </layout>

+ 27 - 5
personalcenter/src/main/res/layout/item_version.xml

@@ -13,18 +13,40 @@
 
     <androidx.constraintlayout.widget.ConstraintLayout
         android:layout_width="match_parent"
-        android:layout_height="@dimen/divider_88px">
+        android:layout_height="@dimen/divider_97px">
 
         <androidx.appcompat.widget.AppCompatTextView
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:text="@{data.versionName}"
+            android:layout_marginStart="@dimen/divider_30px"
+            android:layout_marginTop="@dimen/divider_40px"
+            android:text='@{"V"+data.versionName}'
             android:textColor="@color/color_FF333333"
-            android:textSize="@dimen/divider_30px"
-            app:layout_constraintBottom_toBottomOf="parent"
-            app:layout_constraintLeft_toLeftOf="parent"
+            android:textSize="@dimen/divider_24px"
+            app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent" />
 
+
+        <androidx.appcompat.widget.AppCompatTextView
+            android:id="@+id/tvDate"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="@dimen/divider_40px"
+            android:layout_marginEnd="@dimen/divider_30px"
+            android:textColor="@color/color_FF333333"
+            android:textSize="@dimen/divider_24px"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/divider_2px"
+            android:layout_marginStart="@dimen/divider_30px"
+            android:layout_marginEnd="@dimen/divider_30px"
+            android:background="@color/color_FFF0F0F0"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintLeft_toLeftOf="parent"
+            app:layout_constraintRight_toRightOf="parent" />
     </androidx.constraintlayout.widget.ConstraintLayout>
 
 </layout>

+ 1 - 1
personalcenter/src/main/res/layout/layout_setting_item.xml

@@ -21,10 +21,10 @@
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginStart="@dimen/divider_36px"
+        android:layout_marginTop="@dimen/divider_40px"
         android:text="@string/setting_page"
         android:textColor="@color/color_FF333333"
         android:textSize="@dimen/divider_24px"
-        app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintLeft_toRightOf="@+id/settingImage"
         app:layout_constraintTop_toTopOf="parent" />
 

+ 19 - 0
personalcenter/src/main/res/values/themes.xml

@@ -16,4 +16,23 @@
         <item name="android:textStyle">bold</item>
         <item name="android:layout_marginTop">@dimen/divider_49px</item>
     </style>
+
+    <style name="empty_image_view_style" tools:ignore="ResourceName">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:layout_gravity">center_horizontal</item>
+        <item name="android:layout_marginTop">@dimen/divider_85px</item>
+        <item name="android:background">@mipmap/icon_empt_data</item>
+    </style>
+
+    <style name="empty_text_view_style" tools:ignore="ResourceName">
+        <item name="android:layout_width">wrap_content</item>
+        <item name="android:layout_height">wrap_content</item>
+        <item name="android:layout_gravity">center_horizontal</item>
+        <item name="android:layout_marginTop">@dimen/divider_32px</item>
+        <item name="android:textSize">@dimen/divider_42px</item>
+        <item name="android:textColor">@color/coloe_D8D8D8</item>
+        <item name="android:paddingEnd">@dimen/divider_18px</item>
+        <item name="android:text">@string/there_is_currently_no_data_available</item>
+    </style>
 </resources>