|
@@ -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;
|