1、问题
(1)我们通常会设置 Viewpager 的预加载页数,setOffscreenPageLimit(),但是一次加载的页面太多,就会出现渲染器被阻塞,要么卡顿,要么直接 ANR
(2)但是,设置的预加载页面太少,每滑动一次,该页面就会重新加载,有的页面数据很多,重新加载起来就很慢,直接影响用户体验
2、考虑到这两种情况,我们可以这么解决
(1)setOffscreenPageLimit() 尽量设置到最大
(2)对那些页面数据较少的进行懒加载,也就是重写 Fragment 的 setUserVisibleHint 方法,在页面对用户可见时,再进行加载
具体懒加载的实现方法,可参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1021/1813.html