public class HomeFragment extends Fragment{
private boolean isInitView = false;
private boolean isVisible = false;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
//如果绑定控件的话这里绑定注册
//unbinder = ButterKnife.bind(this, view);
isInitView = true;
isCanLoadData();
return view;
}
//重写setUserVisibleHint方法
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
isVisible = true;
isCanLoadData();
} else {
isVisible = false;
}
}
private void isCanLoadData() {
if (isInitView && isVisible) {
lazyLoad();
//防止重复加载数据
isInitView = false;
isVisible = false;
}
}
private void lazyLoad(){
//加载的数据及内容
}
}
Fragment懒加载
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言 在项目中我们可能需要获取Fragment可见或者不可见时的回调。(回调这个词在这里用的可能并不准确,这里理解...
- 先来讲一下写这篇文章的原因:就是Fragment懒加载网上的代码弄过来以后配合ViewPager的Fragment...
- ViewPager和Fragment一起使用时,为了防止一进入Activity就加载所有Fragment的数据,减...
- Fragment懒加载 封装的支持以下的功能: 1.支持数据的懒加载并且只加载一次 2.提供 Fragment 可...
- 前言 用过viewPage+Fragment的都知道当切换页面时,当页面切换超过2页,上上个页面会被销毁,重新切换...