完美解决ViewPager实现无限轮播图时初次打开无法左滑问题
2020-09-27 本文已影响0人
千夜零一
问题:
通常指定的初始位置为0,因此刚开始只能无限右滑,向左滑动时,会无法滑动。当轮播开始一段时间后,才可以左滑View。
解决方法:
private void setFirstLocation() {
// mTvPagerTitle.setText(mImageTitles[previousPosition]);
// 把ViewPager设置为默认选中Integer.MAX_VALUE / t2,从十几亿次开始轮播图片,达到无限循环目的;
int m = (Integer.MAX_VALUE / 2) % images.size();
int currentPosition = Integer.MAX_VALUE / 2 - m;
viewPager3.setCurrentItem(currentPosition);
}
具体使用ViewPager实现完整轮播图效果,请看我的这篇博客:用ViewPager实现轮播图:图片无限轮播+动态切换+小圆点切换+透明标题。