判断当前ViewPager中Fragment是否可见

在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();
}
}

你可能感兴趣的:(Android开发)