起因
最近在看一些开源项目时,经常看到了RecyclerView,这是安卓5.0推出的一个新的控件,可以代替传统的ListView,已经这么久了还没有用过,所以决定试一试。另外在做这个的工程中看到了另外一个九宫格的图片加载库,也顺便试用了一下。
ListView 使用
首先,说一下ListView,这个是最常用的控件之一,大家都比较熟。这里自己简单记录一下。
这是目标结果,获取Gank.io上的妹子的图片地址并且进行获取展示。

首先,在xml配置文件中添加ListView的代码声明。
|
|
布局之后的样子:

然后在ListViewActivity.java中使用ButterKnife进行控件绑定。
|
|
记得代码中添加这句:
|
|
下面进行数据获取并且放到一个ArrayList中,我这里只存放了图片的地址,其实可以定义图片更多属性,进行存放。数据获取选用了张洪洋的Okhttp-utils,非常方便,可以学习。数据源是大名鼎鼎的gank.io中的妹纸们。接口免费调用,同学们还是节省点用。
|
|
返回数据格式如下:
|
|
获得的数据需要放在ArrayList中:
|
|
对于ArrayList中的图片的展示,必须使用Adapter.首先定义xml文件item_image.xml:
|
|
再在Adapter中进行代码解析,下面代码只是可用的水准,有改进空间。
|
|
最后进行ArrayList中的数据和Adapter进行绑定,即可展示:
|
|
上述的数据获取和展示,我封装了一下为以下函数:
|
|
这个函数利用了fastjson解析数据,response中的数据无论多少个,都可以快速解析并展示。
至此,网络数据的获取和在ListView中的展示全部完成,不得不说非常简单方便。
结语
这是最常用的ListView的使用,并没有多少新意,项目已开源在:https://github.com/fuxuemingzhu/ViewAdapterTest,欢迎Star和交流学习。
下篇对RecyclerView进行测试使用。