今天在编写代码时候想在fragment中想加入progress,发现总是程序启动时就已经将下一个fragment加载出来了,开始思路是想activity一样加入生命周期,发现无效,后在网上搜索资料大多是在viewpager创建时加入
viewpager.setOffscreenPageLimit(0); //参数写多少就是加载多少页
但还是无效,后在fragment中复写下面方法:
@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { //fragment可见时执行加载数据或者进度条等 getData(); } else { //不可见时不执行操作 } }
完美解决!可能是viewpager天生就是预加载的。