今天在项目中遇到一个问题,我的ViewPager中包含两个fragment,默认显示第一个fragment,因为ViewPager预加载的原因,当你切换到第二个页面时,第二个页面早已加载完毕而不会再重新加载,而我需要的是当我每次进入这个页面的时候都需要页面实时刷新一次,于是我找到了这个方法,跟大家分享下。
```
@Override
public voidsetUserVisibleHint(booleanisVisibleToUser) {
if(isVisibleToUser){
startRefresh();
}
}
```
代码如上,比如我的项目是第二个fragment需要进入的时候就刷新一次,那么就在第二个fragment中重写voidsetUserVisibleHint方法,其中booleanisVisibleToUser参数表示当前此页面是否为用户可见,由此就可以解决了,startRefresh()即为我自己写的刷新页面的方法,当此页面为用用户可见时也就是booleanisVisibleToUser为True时则执行刷新页面的方法就可以。
网友评论