Sfoglia il codice sorgente

1.优化接口获取完数据后才展示占位图页面

王鹏鹏 2 anni fa
parent
commit
69104ed145

+ 14 - 4
baselib/src/main/java/com/yingyangfly/baselib/adapter/BaseDataBindingAdapter.kt

@@ -44,7 +44,7 @@ abstract class BaseDataBindingAdapter<T, B : ViewDataBinding> :
      */
     val data = mutableListOf<T>()
 
-     open var emtpyView = R.layout.rv_empty
+    open var emtpyView = R.layout.rv_empty
 
     /**
      * 判断数据是否为空,如果没有数据,并且需要空布局,就返回1
@@ -73,7 +73,7 @@ abstract class BaseDataBindingAdapter<T, B : ViewDataBinding> :
             val binding = DataBindingUtil.inflate<B>(
                 LayoutInflater.from(parent.context), layoutId, parent, false
             )
-            ViewTool.inflateFragmentPixels(parent.context, binding.root,1194, 834)
+            ViewTool.inflateFragmentPixels(parent.context, binding.root, 1194, 834)
             ViewHolder(binding)
         }
     }
@@ -94,6 +94,15 @@ abstract class BaseDataBindingAdapter<T, B : ViewDataBinding> :
         notifyDataSetChanged()
     }
 
+    /**
+     * 清除数据
+     */
+    @SuppressLint("NotifyDataSetChanged")
+    fun clearData() {
+        data.clear()
+        notifyDataSetChanged()
+    }
+
     /**
      * 增量更新数据
      */
@@ -105,7 +114,7 @@ abstract class BaseDataBindingAdapter<T, B : ViewDataBinding> :
 
     final override fun onBindViewHolder(holder: ViewHolder, position: Int) {
         @Suppress("UNCHECKED_CAST")
-        if(data.size == 0 && showEmptyView) {
+        if (data.size == 0 && showEmptyView) {
             onBindEmptyViewHolder(holder.binding)
         } else {
             onBindViewHolder(holder.binding as B, data[position], position)
@@ -121,7 +130,8 @@ abstract class BaseDataBindingAdapter<T, B : ViewDataBinding> :
     /**
      * 显示空数据时使用。通过[binding]设置布局中对应的变量[item]更新数据。
      */
-    open  fun onBindEmptyViewHolder(binding: ViewDataBinding){}
+    open fun onBindEmptyViewHolder(binding: ViewDataBinding) {}
+
     /**
      * 判断是否空布局
      */

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

@@ -164,6 +164,7 @@ class LiveBroadcastListActivity :
     private fun loadData(isRefresh: Boolean) {
         if (isRefresh) {
             liveBroadcastList.clear()
+            liveBroadcastAdapter.clearData()
             resetNoMoreData()
             page = 1
         } else {

+ 1 - 0
push/src/main/java/com/yingyang/push/activity/MessgeListActivity.kt

@@ -118,6 +118,7 @@ class MessgeListActivity : BaseMVVMActivity<ActivityMessgeListBinding, PushViewM
      */
     private fun getMeaageList() {
         pushList.clear()
+        pushListAdapter.clearData()
         viewModel.getPushList(msgType, fail = {
             it.toast()
         }, success = {

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

@@ -105,6 +105,7 @@ class FreeTrainActivity : BaseMVVMActivity<ActivityFreeTrainBinding, FreeTrainVi
      */
     private fun loadData() {
         freeTrainList.clear()
+        freeTrainListAdapter.clearData()
         viewModel.getFreeTrainList(type, fail = {
             it.toast()
         }, success = {

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

@@ -117,6 +117,7 @@ class LeisureBrainActivity :
      */
     private fun getLeisureBrainList() {
         leisureBrainList.clear()
+        leisureBrainListAdapter.clearData()
         viewModel.getSelectAllVideo(videoType, fail = {
             it.toast()
         }, success = {