最近發(fā)現(xiàn)使用ViewPager時配合fragment無法回調(diào)onHiddenChanged,實際使用fragmentPageAdapter時會自動加載fragment沸毁,此時onHiddenChanged就顯得很雞肋了
1.配合pagerAdapter使用時
注意:setUserVisibleHint調(diào)用時機(jī)早于onCreateView褥民,首次進(jìn)入更新UI會產(chǎn)生NullPointException
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
isFirst = true;
// TODO 檢測加載的頁面是否已經(jīng)面向使用者
}
}
2.常規(guī)的add/hide/replace使用
- 通過顯示隱藏不會執(zhí)行fragment生命周期掌测,
boolean visibleHint = getUserVisibleHint();//不走懶加載
通過onHiddenChanged可以獲取fragment是否隱藏
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(mHidden);
mHidden = hidden;
}