用Android实现轮播

对于轮播,想必大家都知道,像许多的手机软件就有轮播功能,如:淘宝APP里面的首页顶部,就有轮播功能,至于是怎么实现的天就要好好的说一下用Android的实现轮播。

第一步:使用轮播的控件和图片加载控件,把控件复制到Android项目里面的build.gradle里面(看图1),复制好之后,点击SyncNow保存,就会自动下载架包,就行了。

Banner开源地址(这是关于轮播控件的地址,可以自己看一下。):
https://github.com/youth5201314/banner

图1:

用Android实现轮播

第三步:创建一个布局页面,把下面的代码复制到里面,然后自己自定义一个高度和id(我是自定义为240dp,根据自己的项目决定)。

第四步:拼接图片,我这里的轮播图片是写死的,是固定在数据库里面,所以我们要创建一个存发轮播图片的表(看图3),创建好表之后,在创建一个文件夹,把轮播图片放在里面(文件夹是存放在VS软件里面,就是服务端里面),名字随便取(我取的是imgUpload),然后在Android软件里创建java页面(看图4),在里面写上获取主页轮播图片路径的代码和获取MainPageController方法的路径,这样就行了。

图3:

用Android实现轮播

第五步:在服务端里写轮播代码,创建一个控制器,把下面的代码写在服务端里面。
代码解释:先查询出轮播列表,在使用Newtonsoft.Json返回,BannerVo是自己添加的Vo,Vo里面其实是数据库表的内容,可以去Models里面找到你创建的轮播表,复制下来到新的Vo里面去,然后在添加JsonProperty,主要是Java那边是要小写的,用来存放小写。

第六步:服务端写好,就去Android-Studio创建一个BannerBean文件,是用来接收方法。

第七步:在初始化轮播之前,写一个继承HomeBannerAdapter方法,关于引用RecyclerView方法,点击RecyclerView按回车键,自动引用到build.gradle里面。

第七步:写轮播加载出来的代码,打开你需要编写的轮播页面,在里面编写代码,首先获取控件,然后在初始化页面,获取轮播信息,在UI线程执行,对json数据反序列化,在banner 轮播的使用,然后在设置轮播点击事件,最后提示加上提示加载失败的字,就行了。

第八步:写完所用的东西之后,运行一下项目,这时会报一个错,是因为轮播开源主件会引用一个语法,它强制我们的语法需要Java1.8,所以我们要改变,把下面的代码复制到APP的build.gradle的android节点下,点击SyncNow保存,就会自动下载,就可以了。

图5:

用Android实现轮播

来源:孙英鹏

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月6日
下一篇 2020年4月6日

相关推荐