ViewPager+Fragment的预加载问题
在结合使用ViewPager+Fragment的时候,默认预加载其左右相邻的Fragment,在使用多个Fragment之间来回切换的时,会出现已经请求过的网络数据还需要重新加载,这样的体验非常不好。
1. 通过设置预偏移数目来实现可预加载的Fragment数目;
viewPager.setOffscreenPageLimit(fragmentList.size());
viewPager.setCurrentItem(0);
2. 使用数据懒加载方式,使用 setUserVisibleHint;或是根据boolean isFirstEnter进行判断,只有首次进入的时候进行网络数据请求。