一个可以无限循环的轮播LoopSwitchView
ScreenShot
GIF
实现目标
- 可以手动左右滚动
- 可以自动轮播
- 自定义性强
实现思路
首先想到的是使用ViewPager,ViewPager本身在处理页面左右滚动上已经很好了,在ViewPager的基础上加上Handler让他可以自动滚动。
遇到的问题
- 不能循环滚动,到ViewPager的最后一个再往后不能滚动,在第一个再往前也是不行。
解决思路
在0位置上显示第count-1 的item,在count上显示第0个item,也就是需要额外再ViewPager的Adapter getCount()方法中增加 2,实现过程就变成滑动到0后就立即是viewPager.setCurrentItem(count-1),同样滑动到count 就使viewPager