好记性不如烂笔头
由于viewpager的预加载机制,在viewpager里面的fragment 其生命周期会发生混乱而且onHiddenChanged不起作用, 例如onresume方法在没有用户可见的情况下就会调用
这是判断fragment是否是被用户可见,可以用下面方法来完成
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUserl) {
LogUtil.e("hepan", "显示封面");
}
}当 isVisibleToUserl 为true时,表示当前fragment对用户可见
本文探讨了在使用ViewPager时,Fragment生命周期可能出现的问题及onHiddenChanged方法不起作用的情况。介绍了通过setUserVisibleHint方法判断Fragment是否对用户可见的有效方式。

1448

被折叠的 条评论
为什么被折叠?



