您的位置:首页 > 其它

判断当前ViewPager中Fragment是否可见

2016-12-11 15:10 651 查看

在ViewPager中嵌套fragment项目中比较常用,但是每次除了加载当前fragment也会加载左右两个fragment。每个fragment都会将所有生命方法执行一遍,哪怕不可见,也会执行onResume方法。

当我们需要在某个fragment可见时做一些刷新界面的操作就不能指望这些生命周期的on系列方法了。

还好fragmen有一 个setUserVisibleHint方法,在fragment从后台到前台切换时调用。

@Override

public void setUserVisibleHint(boolean isVisibleToUser) {

super.setUserVisibleHint(isVisibleToUser);

if (isVisibleToUser ){ //isVisibleToUser 为true表示fragment从后台显示到前台。

loadRoomsData();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息