您的位置:首页 > 移动开发 > Android开发

Android中关于Adapter的使用(中)SimpleAdapter

2015-09-22 10:59 281 查看
在前面的两篇文章中,我们讲到了关于ArrayAdapter的使用。用ArrayAdapter来在ListView中展示数据是很不错的,但是很多时候,我们的ListView中,可不只是展示文字,我们还想展示图片呢。

可能有些朋友刚才会问,第二篇不是已经可以展示图片了吗?是的呀,但是它就只能展示我们在xml中定义给它的那一张啊。

而究其原因,其实是因为我们传给它的数据源就只有字符串,没有传给图片给它,而事实上,我们也只能传文字给它,因为它用的是TextView嘛。

所以,光用ArrayAdapter显然不够丰富多彩,生活呀,总得有点不一样吧。

接下来我们就来看看在Android中关于SimpleAdapter的使用吧。

SimpleAdapter

SimpleAdapter其实一点也不simple的,因为我们需要自己去定义每个listitem的布局,如下:

?
我们定义了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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: