关于ViewPager预加载Fragment的解决方案

今天在项目中遇到一个问题,我的ViewPager中包含两个fragment,默认显示第一个fragment,因为ViewPager预加载的原因,当你切换到第二个页面时,第二个页面早已加载完毕而不会再重新加载,而我需要的是当我每次进入这个页面的时候都需要页面实时刷新一次,于是我找到了这个方法,跟大家分享下。

```

@Override

public voidsetUserVisibleHint(booleanisVisibleToUser) {

         if(isVisibleToUser){

                 startRefresh();

         }

}

```

代码如上,比如我的项目是第二个fragment需要进入的时候就刷新一次,那么就在第二个fragment中重写voidsetUserVisibleHint方法,其中booleanisVisibleToUser参数表示当前此页面是否为用户可见,由此就可以解决了,startRefresh()即为我自己写的刷新页面的方法,当此页面为用用户可见时也就是booleanisVisibleToUser为True时则执行刷新页面的方法就可以。












最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容