三. 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
        }
    }

分析

  1. ViewPager在展示某个Fragment时会调用mdater.setPrimaryItem
image
  1. FragmentPagerAdapter.setPrimaryItem()方法在隐藏当前Fragment和显示将要展示的Fragment时,会分别调用
    setUserVisibleHint(false)
    setUserVisibleHint(true)
    所以上述方法可行
image
上一篇 下一篇

猜你喜欢

热点阅读