ViewPager懒加载的实现算法
来源:互联网 发布:js实现点击播放音乐 编辑:程序博客网 时间:2024/06/14 06:00
引用了第三发的开源框架 LazyViewPager
主要实现算法如下:
// DEFAULT_OFFSCREEN_PAGES 默认为1, 左右预加载一页, 修改为0, 即可实现懒加载的效果(只是加载当前页面)private static final int DEFAULT_OFFSCREEN_PAGES = 0;private int mOffscreenPageLimit = DEFAULT_OFFSCREEN_PAGES;private int mCurItem; // Index of currently displayed page.final int pageLimit = mOffscreenPageLimit;// 设置预加载的前一页的索引和后一页的索引final int startPos = Math.max(0, mCurItem - pageLimit);// 预加载前一页最小索引为 0, 在 0 和( 当前页索引 - 要向前预加载的页面数量 ) 取最大值final int N = mAdapter.getCount();final int endPos = Math.min(N-1, mCurItem + pageLimit); // 预加载后一页最大索引为 N-1, 在 N-1 和( 当前页索引 + 要向后预加载的页面数量 ) 取最小值// 下面就判断在startPos和endPos之间的非当前页的页面, 并加载
0 0
- ViewPager懒加载的实现算法
- 实现ViewPager+Fragment的懒加载功能
- ViewPager懒加载的简单实现
- ViewPager+Fragment 懒加载的实现
- Fragment+ViewPager实现真正的懒加载
- ViewPager的懒加载
- ViewPager实现Fragment懒加载
- viewpager fragment 实现懒加载
- 如何实现 ViewPager 懒加载
- ViewPager + Fragment实现懒加载
- ViewPager+Fragment实现懒加载
- ViewPager+Fragment实现懒加载
- 智慧北京:懒加载的ViewPager的实现
- 实现ViewPager懒加载的三种方法
- lazyviewpager---- 实现ViewPager懒加载的三种方法
- 实现ViewPager懒加载的三种方法
- LazyViewPager 实现ViewPager懒加载的三种方法
- 实现ViewPager懒加载的三种方法
- java对redis的基本操作
- python标准库 - 数学库和随机数库
- Parcelable vs Serializable
- iOS的多屏幕适配--Auto Layout与Size Classes
- 通配符与正则表达式
- ViewPager懒加载的实现算法
- C# 用正则表达式判断字符串是否全是数字、小数点、正负号组成等
- (二)Android布局之相对布局(RelativeLayout)
- uva10766 Organising the Organisation(生成树计数模板)
- 条件编译
- UVa 10129 单词
- 仇富者难富
- (三)Android布局之表格布局(TableLayout)
- BestCoder Round #28