Android例子Android开发Android开发经验谈

Android开发中无限轮播图的实现(代码+文章+视频)

2018-04-25  本文已影响225人  TrillGates

阳光沙滩欢迎关注我们

关注微信号,我们不可能每天给你推送文章的

但是,在微信公众号却可以看到排版这么好的技术文章!

看完的是真爱,预计阅读时间6分钟,希望可以分享给比你差的朋友!哈哈!

前面在我们的论坛里头看到有同学们提问,怎么样去实现无限轮播。所以晚上回来就录制了视频了!

实现方式

最简单的方式,就是使用viewpager来实现咯! 

我们一开始只是实现图片在viewPager上面可以滑动起来

实现原理  

在返回个数的时候,我们返回无限多个

其实是使用了Interger.MAX_VALUE这个值很大了,可以做到伪无限循环,但是要注意的是要处理各个position,具体在代码体现!

但是我现在已经把所有的代码写完了,哈哈! 

所以大家就看代码好了!

这是主界面的布局,也就是MainActivity的布局:

这里面很简单,只是一个viewPager和一个点的容器,我们可以先看看我们要实现的效果:

但是上面的代码有一个MyViewPager,这个其实是为了解决手触摸到图片的时候,停止自动跳转到下一个!

所以我们需要重新写一下这个控件,处理一下触摸事件:

OK,到这里的话,我们就把布局搞定了!

接下来呢是MainActivity的代码:

这里的话没有什么难度,很简单,但是要注意一下代码的先后逻辑问题!

还有一个是什么呢?当然是适配器啦!

以上则是适配器的代码,重点在于获取个数,和处理position。

最终效果如下:

OK啦,今天的文章就到这里了!

欢迎大家分享我们的文章!

视频请访问网站下载,代码在github上面,感谢您的关注与支持!

代码下载地址:

https://github.com/TrillGates/LooperPager

视频播放地址:

https://space.bilibili.com/44272436/#/channel/detail?cid=39046

上一篇下一篇

猜你喜欢

热点阅读