ViewPager 中判断Fragment 是否在前台显示

要判断Fragment 是否在前台使用onResume 是不可以的,因为ViewPager 有预加载功能可能会有多个Fragment 调用onResume
所以 在Fragment 中重写setUserVisibleHint 函数

@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (getUserVisibleHint()) {
            // Fragment 可见
        } else {
        }
    }

你可能感兴趣的:(ViewPager 中判断Fragment 是否在前台显示)