Android在viewPager滑动fragment实现懒加载(每次都刷新页面)

有需求是,每次滑动页面就要刷新加载数据,在viewPager里有一个预加载的方法,不管你设置是0也好,默认都是预加载1页的,所以,干脆就不动预加载,搞一下fragment里的代码实现每次滑动就刷新咯。

首先:

private boolean isPrepared = false;

然后在onCreateView写:

isPrepared = true;

再后来就写一个setUserVisibleHint的方法:

@Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        if (isPrepared && isVisibleToUser) {
         		//加载数据
        }
    }

如果你不确定这个方法是否在onCreateView之前执行还是之后执行

	//可以在onCreate中执行,不写这段也可以
	@Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setUserVisibleHint(getUserVisibleHint());
    }

OK了搞定,如果在页面需要,就写一个下拉刷新的方法,一起写到setUserVisibleHint那个方法里就可以了哦!



你可能感兴趣的:(Android在viewPager滑动fragment实现懒加载(每次都刷新页面))