简单说下功能吧:无限轮播、图片数量自定义、联网加载(imageeloader缓存)、手指滑动时暂停自动轮播、图片点击返回正确的position
使用方法:直接替换<android.support.v4.view.ViewPager>为<com.xs.view.LoopViewPager>即可,然后其它的用法和官方的ViewPager的用法一样
需要注意的点:
为了支持循环播放,页面创建的position需要做一下映射操作,这里position是页面的索引。举个例子如下:
* 假设总数为4,OffSceenLimit为1,那么在页面刚开始创建的时候,如果是以前的viewpager,只有创建[0, 1]两个页面,
而循环的viewpager会创建[-1, 0, 1]三个页面,这样用户既可以向左边滑动,也可以向右滑动,而这个时候-1代表的是第四个页面
* 如果用户向右滑到第4个页面的时候,这个时候变化创建[2,3,4],这个时候4代表的是第一个页面;
* realPosition = (totalCount + position%totalCount) % totalCOunt,所以-1代表的是第四个页面,4代表的是第一个页面;
使用方法很简单:
1、用自定义的viewpager替换系统的
2、像使用v4中的viewpager一样就可以了
文章转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=240971
项目地址:https://github.com/imbryk/LoopingViewPager