首先:取消预加载的方法如下:
1.
viewpager.setOffscreenPageLimit(limit) 设置预加载个数;默认1; 设0无效
在这个方法中处理下载数据;
每个fragment中复写下边的方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
// TODO Auto-generated method stub
if (isVisibleToUser) {
//fragment可见时加载数据,用一个方法来实现
} else {
//不可见时不执行操作
}
super.setUserVisibleHint(isVisibleToUser);
}
2.用viewpager的翻页改变监听,在监听到页面改变,然后调用方法来加载数据。
其次:需要多页预加载的方法如下;
1.viewpager.setOffscreenPageLimit(limit) 设置预加载个数;默认1;可以选择limit的参数是3或4来实现首次加载,以后不加载的效果。