实现Android图片轮播

轮播的实现

利用定时器,实现循环轮播,很简单;只需在定时器的消息里加如下代码即可:

    int count = adapter.getCount();  
    if (count > 1) { // 多于1个,才循环  
        int index = viewPager.getCurrentItem();  
        index = (index + 1) % count;  
        viewPager.setCurrentItem(index, true);  
    }  

如果想可以在滑动的时候也可以循环滑动,实现原理:
通过查阅大量的资料,我发现ViewPager自身并不支持左右无限循环的功能,不得不说,这点真是太失败了。
由于ViewPager自身不支持,我们只能自己找方法了!下面是我实现左右无限循环的方法:
用于显示的mViews,比数据源mList,多了两个节点元素(头节点0:b和尾节点5:e用于跳转)
下图的不带箭头的红线,是mViews根据mList初始化的情况;带箭头的红线是跳转的情况。








你可能感兴趣的:(Android笔记)