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页,上上个页面会被销毁,重新切换...