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
原创粉丝点击