三. ViewPager中Fragment的onReumse,o
2017-09-12 本文已影响73人
真胖大海
重载Fragment的setUserVisibleHint()方法
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}
分析
- ViewPager在展示某个Fragment时会调用mdater.setPrimaryItem
- FragmentPagerAdapter.setPrimaryItem()方法在隐藏当前Fragment和显示将要展示的Fragment时,会分别调用
setUserVisibleHint(false)
setUserVisibleHint(true)
所以上述方法可行