浏览代码

修改部分问题

Pq 1 年之前
父节点
当前提交
dc70065cf2
共有 1 个文件被更改,包括 12 次插入2 次删除
  1. 12 2
      institution/src/main/java/com/cooleshow/institution/stu/ui/main/HomeCardFragment.java

+ 12 - 2
institution/src/main/java/com/cooleshow/institution/stu/ui/main/HomeCardFragment.java

@@ -110,7 +110,7 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
             mHomeViewModel.getHomePageModeEvent().postValue(new HomePageMode(Constants.MORE_MUSIC_TRACK));
             return;
         }
-        if(id == R.id.view_search_bg){
+        if (id == R.id.view_search_bg) {
             JGWebStartHelper.startSearch();
             return;
         }
@@ -132,8 +132,10 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
         }
     }
 
+    private int currentStatus = -1;
+
     private void load(int status) {
-        if (mCardPageAdapter.getItemCount() == pages.length) {
+        if (!isNeedRefresh(status)) {
             return;
         }
         ArrayList<Fragment> list = new ArrayList<>();
@@ -142,11 +144,19 @@ public class HomeCardFragment extends BaseMVPFragment<FgHomeCardLayoutBinding, H
             CardAnimFragment cardAnimFragment = CardAnimFragment.newInstance(page.getValue(), page.getType(), status);
             list.add(cardAnimFragment);
         }
+        this.currentStatus = status;
         mCardPageAdapter.setFragments(list);
         mViewBinding.viewPager.setAdapter(mCardPageAdapter);
 //        mCardPageAdapter.notifyDataSetChanged();
     }
 
+    private boolean isNeedRefresh(int status) {
+        if (mCardPageAdapter.getItemCount() != pages.length || currentStatus != status) {
+            return true;
+        }
+        return false;
+    }
+
     private void loadEmpty() {
         if (mCardPageAdapter.getItemCount() == 1) {
             return;