有时候我们切换Fragment需要刷新数据,在当前Fragment中用下面的方法:
@Override
public void onHiddenChanged(boolean hidden) {
// TODO Auto-generated method stub
super.onHiddenChanged(hidden);
// hidden为true时当前fragment显示
if (hidden) {
initData();
}
}
有时候Fragment中有viewpager,用上面的方法就没有效果,需要用下面的方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
initData();
}
}