1:当fragment用add hide show进行fragment切换的时候,fragment不走生命周期, 无法通过生命周期进行刷新。
用此方法进行刷新
第一次add的时候不会走这个方法,show的时候才会走这个方法
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (hidden) { // 不在最前端显示 相当于调用了onPause();
//做一些事情 你懂得
return;
}else{ // 在最前端显示 相当于调用了onResume();
//数据刷新做一些自己的事情--你懂得
}
}
2:
当fragment结合viewpager使用的时候 这个方法会调用
这个方法是在oncreateView之前使用 不要使用控件
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (getUserVisibleHint()) {
//界面可见
} else {
//界面不可见 相当于onpause
}
}