Kaynağa Gözat

fix: 首页bannerConfig拉取优化:原因,粘性事件导致多执行刷新一次数据,cancel掉上一次的job

XiaodongLin 7 ay önce
ebeveyn
işleme
dafa0f96f8

+ 5 - 1
app/src/main/java/com/adealink/weparty/module/userlist/fragment/HomeBaseUserListFragment.kt

@@ -106,6 +106,10 @@ abstract class HomeBaseUserListFragment : BaseFragment(R.layout.layout_home_user
 
     override fun loadData() {
         super.loadData()
+
+        homeUserListViewModel.filterData.value?.let {
+            fragmentViewModel.selectData(it)
+        }
         binding.refreshLayout.autoRefresh()
     }
 
@@ -164,7 +168,7 @@ abstract class HomeBaseUserListFragment : BaseFragment(R.layout.layout_home_user
         }
 
 
-        homeUserListViewModel.filterData.observe(viewLifecycleOwner) {
+        homeUserListViewModel.filterData.observeWithoutCache(viewLifecycleOwner) {
             fragmentViewModel.selectData(filterData = it)
             binding.rvUserList.scrollToPosition(0)
             fragmentViewModel.loadData(isRefresh = true)