Fork me on github

ViewPager+Fragment的预加载问题

在结合使用ViewPager+Fragment的时候,默认预加载其左右相邻的Fragment,在使用多个Fragment之间来回切换的时,会出现已经请求过的网络数据还需要重新加载,这样的体验非常不好。

1. 通过设置预偏移数目来实现可预加载的Fragment数目;

viewPager.setOffscreenPageLimit(fragmentList.size());
viewPager.setCurrentItem(0);

2. 使用数据懒加载方式,使用 setUserVisibleHint;或是根据boolean isFirstEnter进行判断,只有首次进入的时候进行网络数据请求。

 

posted @ 2018-07-11 17:35  Denluoyia  阅读(206)  评论(0编辑  收藏  举报
返回顶部