只需要在基类BaseLazyFragment 下OnResume()方法下加入以下代码
@Override
public void onResume() {
super.onResume();
if (isFirstLoad){
initData();
// isFirstLoad = false;
}
}
viewpager+fragment模式下,设置viewpager的适配器时,采用如下代码,主要是FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT;
viewpager不可再设置setOffscreenPageLimit()这个方法,否则懒加载无效
viewPager.setAdapter(new BaseViewPagerAdapter(getSupportFragmentManager(), FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT, fragments, titles));
网友评论