소스 검색

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

XiaodongLin 7 달 전
부모
커밋
dafa0f96f8
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      app/src/main/java/com/adealink/weparty/module/userlist/fragment/HomeBaseUserListFragment.kt

+ 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)