// 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之间的非当前页的页面, 并加载