Fragment+Viewpager防止预加载
来源:互联网 发布:linux 漏洞扫描软件 编辑:程序博客网 时间:2024/05/19 02:01
--------前言------> 当我们使用ViewPager+Fragment的时候肯定知道Fragment会预先加载,如果有大量数据的话,会造成Fragment卡顿现象,所以这里说明一种Fragment缓加载的方式,相当简单,只要继承以下父类Fragment,再在对应方法中加载数据即可实现Fragment缓加载了。
父类代码:import android.support.v4.app.Fragment;/** * @Description:[功能描述] * @Author:kenneth */public abstract class ShouYeBase extends Fragment { protected boolean isVisible; @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (getUserVisibleHint()) { isVisible = true; onVisible(); } else { isVisible = false; onInvisible(); } } /** * 可见 */ protected void onVisible() { lazyLoad(); } /** * 不可见 */ protected void onInvisible() { } /** * 延迟加载 * 子类必须重写此方法 */ protected abstract void lazyLoad();}
子类代码:public class ZuiXinFragment extends ShouYeBase { private boolean isPrepared = false; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.zuixin_view, null, false); isPrepared = true; return view; } @Override protected void lazyLoad() { if (!isPrepared || !isVisible) { return; } }}
1 0
- Fragment+Viewpager防止预加载
- 如何防止viewPager中Fragment预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- ViewPager防止Fragment销毁以及取消Fragment的预加载
- viewpager+fragment 防止fragment重新加载
- viewpager+fragment防止销毁和预加载问题
- viewpager fragment 预加载
- ViewPager切换防止Fragment销毁以及取消Fragment的预加载
- viewPager+fragment阻止预加载
- ViewPager + Fragment 预加载问题
- ViewPager+Fragment 预加载问题
- ViewPager+Fragment取消预加载
- ViewPager+Fragment预加载解决方案
- viewpager+fragment 重写viewpager取消预加载
- Viewpage + fragment 防止预加载
- LightOJ 1234 Harmonic Number (调和级数水题)
- ⑴输入10个职工的姓名和职工号;⑵按职工号由小到大排序,姓名顺序也随之调整;⑶要求输入一个职工号,查找法找出该职工的姓名。从主函数输入要查找的职工号,输出该职工姓名
- OIS七层模型
- XlistView的上拉刷新下拉加载
- 编译Qt5.6-1 for WEC2013
- Fragment+Viewpager防止预加载
- Java用包代替了命名空间
- UVA 11149-Power of Matrix (等比矩阵求和)
- mybatis自定义typeHandler映射对象为JSON
- 网页基础1
- 第一天写blog,希望写着写着慢慢的积累
- C++中引用(&)的用法和应用实例
- 夜间与日间模式的切换
- Spring 使用注解方式进行事务管理