重載Fragment的setUserVisibleHint()方法
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相當于Fragment的onResume
} else {
//相當于Fragment的onPause
}
}
分析
- ViewPager在展示某個Fragment時會調用mdater.setPrimaryItem
image
- FragmentPagerAdapter.setPrimaryItem()方法在隱藏當前Fragment和顯示將要展示的Fragment時,會分別調用
setUserVisibleHint(false)
setUserVisibleHint(true)
所以上述方法可行
image