本人菜鸟,大侠勿喷,在用fragment+viewpage的时候发现viewpage会预加载下一个fragment,我的fragment是获取网络数据带加载进度条的,但是当前一个页面加载的时候,我发现他就执行了于是找办法解决,起初设置setOffscreenPageLimit(0),发现不管用,官方解释为它最小为1,于是继续寻找,发现fragment有一个方法为setUserVisibleHint,此方法意思为fragment是否可见,于是加入之后完美解决,但是需要在每个fragment中复写下边的方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
// TODO Auto-generated method stub
if (isVisibleToUser) {
//fragment可见时加载数据
} else {
//不可见时不执行操作
}
super.setUserVisibleHint(isVisibleToUser);
}
新手,大侠勿喷!!!!!!!!!!!!
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦