Android中关于Adapter的使用(中)SimpleAdapter
2015-09-22 10:59
344 查看
在前面的两篇文章中,我们讲到了关于ArrayAdapter的使用。用ArrayAdapter来在ListView中展示数据是很不错的,但是很多时候,我们的ListView中,可不只是展示文字,我们还想展示图片呢。
可能有些朋友刚才会问,第二篇不是已经可以展示图片了吗?是的呀,但是它就只能展示我们在xml中定义给它的那一张啊。
而究其原因,其实是因为我们传给它的数据源就只有字符串,没有传给图片给它,而事实上,我们也只能传文字给它,因为它用的是TextView嘛。
所以,光用ArrayAdapter显然不够丰富多彩,生活呀,总得有点不一样吧。
接下来我们就来看看在Android中关于SimpleAdapter的使用吧。
?
我们定义了1个ImageView控件和两个TextView控件。 接下来我们看看MainActivity中的代码:
?
从上面的代码中,我们可以看到,跟ArrayAdapter类似,也要先创建一个SimpleAdapter,其构造函数如下:
?
1)context,上下文 2)List> data,这是一个包含Map对象的list,也就是说,每个map对象都是每个item对应的内容。 3)resource,对应的就是这个item的layout,也就是我们上面自定义的布局。
4)from 和 to,这两个参数,其实就是做一个映射,将map中key对应的值,传给layout中每个对象的id。比如,我们上面在map中设置了title,那么这个title的值就是设给item布局对应的TextView(tvTitle),而其它的事情就由SimpleAdapter来帮我们操作了。 下面就是效果图(有点丑,请不要见怪,@-@!!):
虽然说SimpleAdapter一点也不simple,但是如果我们理解了,用起来是不是也是挺简单的呢?
大家如果对ArrayAdapter有兴趣的话,可以看看前面关于ArrayAdapter的文章: Android中关于Adapter的使用(上)ArrayAdapter
Android中关于Adapter的使用(再上)ArrayAdapter
http://www.2cto.com/kf/201402/278676.html
可能有些朋友刚才会问,第二篇不是已经可以展示图片了吗?是的呀,但是它就只能展示我们在xml中定义给它的那一张啊。
而究其原因,其实是因为我们传给它的数据源就只有字符串,没有传给图片给它,而事实上,我们也只能传文字给它,因为它用的是TextView嘛。
所以,光用ArrayAdapter显然不够丰富多彩,生活呀,总得有点不一样吧。
接下来我们就来看看在Android中关于SimpleAdapter的使用吧。
SimpleAdapter
SimpleAdapter其实一点也不simple的,因为我们需要自己去定义每个listitem的布局,如下:?
?
?
4)from 和 to,这两个参数,其实就是做一个映射,将map中key对应的值,传给layout中每个对象的id。比如,我们上面在map中设置了title,那么这个title的值就是设给item布局对应的TextView(tvTitle),而其它的事情就由SimpleAdapter来帮我们操作了。 下面就是效果图(有点丑,请不要见怪,@-@!!):
虽然说SimpleAdapter一点也不simple,但是如果我们理解了,用起来是不是也是挺简单的呢?
大家如果对ArrayAdapter有兴趣的话,可以看看前面关于ArrayAdapter的文章: Android中关于Adapter的使用(上)ArrayAdapter
Android中关于Adapter的使用(再上)ArrayAdapter
http://www.2cto.com/kf/201402/278676.html
相关文章推荐
- Android中关于Adapter的使用(上)ArrayAdapter
- android ndk socket()系统调用
- Android数据存储SharedPreference用法简单示例
- Android 抓取正方数据
- Android从零单排之自动跟新
- Android Dependencies小差号引起的问题
- Android SDK 目录和作用详解
- Android百度地图开发05之公交信息检索 + 路线规划
- Android百度地图开发04之POI检索
- android一个项目引用另外一个项目和jar包引用
- Android工程出现 java.lang.NoClassDefFoundError错误解决方法
- Android百度地图开发01之初体验
- Android 4.4 Graphic系统详解(1) SurfaceFlinger的启动过程
- Android关于PopupWindow控件的使用
- Android 5.x新特性之利用Palette获取图片的主题色
- android 快速开发(二)辅助类的使用:加快开发速度
- Android(Lollipop/5.0) Material Design(六) 使用图像
- Android 倒计时CountDownTimer
- 开发笔记
- android 设置系统的时间