Explorar el Código

1.recycleview数据为空时添加缺省页

王鹏鹏 hace 2 años
padre
commit
731ed42c58

+ 1 - 0
.idea/misc.xml

@@ -23,6 +23,7 @@
         <entry key="..\:/workspace/hcp-pad/baselib/src/main/res/layout/fragment_dialog_base.xml" value="0.152" />
         <entry key="..\:/workspace/hcp-pad/baselib/src/main/res/layout/fragment_task.xml" value="0.152" />
         <entry key="..\:/workspace/hcp-pad/baselib/src/main/res/layout/layout_center_toast.xml" value="0.1" />
+        <entry key="..\:/workspace/hcp-pad/baselib/src/main/res/layout/rv_empty.xml" value="0.1" />
         <entry key="..\:/workspace/hcp-pad/calendarview/src/main/res/drawable-v21/cv_bg_material.xml" value="0.219" />
         <entry key="..\:/workspace/hcp-pad/calendarview/src/main/res/layout/cv_layout_calendar_view.xml" value="0.1" />
         <entry key="..\:/workspace/hcp-pad/calendarview/src/main/res/layout/cv_week_bar.xml" value="0.1" />

+ 7 - 4
baselib/src/main/res/layout/rv_empty.xml

@@ -7,7 +7,6 @@
     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        android:background="@android:color/white"
         android:orientation="vertical">
 
         <ImageView
@@ -15,15 +14,19 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_gravity="center_horizontal"
-            android:layout_marginTop="95dp" />
+            android:layout_marginTop="@dimen/divider_85px"
+            android:background="@mipmap/icon_empt_data" />
 
         <TextView
             android:id="@+id/empty_view_message"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_gravity="center_horizontal"
-            android:layout_marginTop="28dp"
-            android:text="暂无内容~" />
+            android:layout_marginTop="@dimen/divider_32px"
+            android:paddingEnd="@dimen/divider_18px"
+            android:text="@string/there_is_currently_no_data_available"
+            android:textColor="@color/coloe_D8D8D8"
+            android:textSize="@dimen/divider_42px" />
 
     </LinearLayout>
 </layout>

BIN
baselib/src/main/res/mipmap-xxhdpi/icon_empt_data.png


+ 1 - 0
baselib/src/main/res/values/colors.xml

@@ -23,4 +23,5 @@
     <color name="color_FF4D7EFF">#FF4D7EFF</color>
     <color name="color_FF054DFF">#FF054DFF</color>
     <color name="color_FF4A76FF">#FF4A76FF</color>
+    <color name="coloe_D8D8D8">#D8D8D8</color>
 </resources>

+ 2 - 0
baselib/src/main/res/values/dimens.xml

@@ -15,6 +15,7 @@
     <dimen name="divider_415px" tools:ignore="ResourceName">415px</dimen>
     <dimen name="divider_413px" tools:ignore="ResourceName">413px</dimen>
     <dimen name="divider_409px" tools:ignore="ResourceName">409px</dimen>
+    <dimen name="divider_386px" tools:ignore="ResourceName">386px</dimen>
     <dimen name="divider_377px" tools:ignore="ResourceName">377px</dimen>
     <dimen name="divider_360px" tools:ignore="ResourceName">360px</dimen>
     <dimen name="divider_354px" tools:ignore="ResourceName">354px</dimen>
@@ -75,6 +76,7 @@
     <dimen name="divider_100px" tools:ignore="ResourceName">100px</dimen>
     <dimen name="divider_92px" tools:ignore="ResourceName">92px</dimen>
     <dimen name="divider_88px" tools:ignore="ResourceName">88px</dimen>
+    <dimen name="divider_85px" tools:ignore="ResourceName">85px</dimen>
     <dimen name="divider_82px" tools:ignore="ResourceName">82px</dimen>
     <dimen name="divider_80px" tools:ignore="ResourceName">80px</dimen>
     <dimen name="divider_79px" tools:ignore="ResourceName">79px</dimen>

+ 1 - 0
baselib/src/main/res/values/strings.xml

@@ -1,4 +1,5 @@
 <resources xmlns:tools="http://schemas.android.com/tools">
     <string name="app_name">baselib</string>
     <string name="good" tools:ignore="ResourceName">好的</string>
+    <string name="there_is_currently_no_data_available">暂时没有数据</string>
 </resources>

+ 1 - 0
livebroadcast/src/main/java/com/yingyang/livebroadcast/activity/list/LiveBroadcastListActivity.kt

@@ -57,6 +57,7 @@ class LiveBroadcastListActivity :
     override fun initViews() {
         binding {
             rvLiveBroadcast.layoutManager = GridLayoutManager(mContext, 2)
+            liveBroadcastAdapter.showEmptyView = true
             rvLiveBroadcast.adapter = liveBroadcastAdapter
             liveBroadcastAdapter.setData(liveBroadcastList)
             liveBroadcastAdapter.onLiveBroadcastImageClickListener = { url, method, title, id ->

+ 1 - 0
workbenches/src/main/java/com/yingyang/workbenches/freetraining/FreeTrainActivity.kt

@@ -51,6 +51,7 @@ class FreeTrainActivity : BaseMVVMActivity<ActivityFreeTrainBinding, FreeTrainVi
             }
             //自由训练游戏列表
             rvTrain.layoutManager = GridLayoutManager(this@FreeTrainActivity, 4)
+            freeTrainListAdapter.showEmptyView = true
             rvTrain.adapter = freeTrainListAdapter
             freeTrainListAdapter.onGameClickListener = { bean ->
                 val str =

+ 1 - 0
workbenches/src/main/java/com/yingyang/workbenches/leisurebrain/LeisureBrainActivity.kt

@@ -54,6 +54,7 @@ class LeisureBrainActivity :
 
             //休闲健脑列表
             rvLeisureBrain.layoutManager = GridLayoutManager(this@LeisureBrainActivity, 4)
+            leisureBrainListAdapter.showEmptyView = true
             rvLeisureBrain.adapter = leisureBrainListAdapter
             leisureBrainListAdapter.onLeisureBrainTypeClickListener = { bean ->
                 JumpUtil.jumpActivityWithUrl(RouterUrlCommon.videoPlayer, bean.videoUrl, mContext)

+ 1 - 0
workbenches/src/main/java/com/yingyang/workbenches/orderlist/OrderListActivity.kt

@@ -21,6 +21,7 @@ class OrderListActivity : BaseMVVMActivity<ActivityOrderListBinding, OrderListVi
 
     override fun initViews() {
         binding {
+            orderListAdapter.showEmptyView = true
             rvOrderList.adapter = orderListAdapter
         }
     }

+ 1 - 0
workbenches/src/main/java/com/yingyang/workbenches/servicepackage/ServicePackageActivity.kt

@@ -38,6 +38,7 @@ class ServicePackageActivity :
     override fun initViews() {
         binding {
             rvTrainingPackage.layoutManager = GridLayoutManager(this@ServicePackageActivity, 3)
+            servicePackageListAdapter.showEmptyView = true
             rvTrainingPackage.adapter = servicePackageListAdapter
             servicePackageListAdapter.onServicePackageListClickListener = {
                 val dialog = PurchaseServicesDialog()

+ 1 - 1
workbenches/src/main/java/com/yingyang/workbenches/traincontent/TrainContentFragment.kt

@@ -31,7 +31,7 @@ class TrainContentFragment :
         binding {
             rvTrainingContent.adapter = adapter
             adapter.onTrainContentClickListener = { bean ->
-                JumpUtil.jumpActivityWithUrl(RouterUrlCommon.trainContentDetails, bean.id, mContext)
+//                JumpUtil.jumpActivityWithUrl(RouterUrlCommon.trainContentDetails, bean.id, mContext)
             }
         }
     }

+ 1 - 8
workbenches/src/main/java/com/yingyang/workbenches/trainreport/TrainReportFragment.kt

@@ -20,15 +20,8 @@ class TrainReportFragment : BaseFragment<FragmentTrainReportBinding>() {
     private val adapter by lazy { TrainReportAdapter() }
 
     override fun initViews() {
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
-        reportList.add("泡泡马特")
         binding {
+            adapter.showEmptyView = true
             rvTrainReport.adapter = adapter
             adapter.setData(reportList)
             adapter.onReportImageClickListener = { bean, position ->