我有一个带有4个选项卡ViewPager的片段,在第4个选项卡中,我有另一个有3个选项卡的ViewPager,每当我切换我的顶部ViewPager选项卡(有4个选项卡)时,子ViewPager中的片段的setUserVisibleHint不会被调用。
因此,实际上,第4/最后一个选项卡中的子ViewPager中的片段对用户不可见,但是setUserVisibleHint()没有被调用,所以我的布尔值isMyPageVisible在访问该片段时被设置为true,除非我在子ViewPager中切换选项卡。
boolean isPageVisible = false;
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
isPageVisible = isVisibleToUser;
}