转:
这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于其参数的设定,以及加载的形式上,官方文档上说是一个简单的Adapter,不过在我们基础入门而言已经算是复杂的了,他的继承结构层次是:
ava.lang.Object
↳Android.widget.BaseAdapter
↳Android.widget.SimpleAdapter
它的构造函数是:
public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
官方说明了其各个参数含义,我这里根据自己的理解解释下:
第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapter所要运行关联到的视图,这个是什么呢?就是你这个SimpleAdapter所在的Activity(一般而言),所以这个参数一般是this
第二个是一个泛型只要是一个List就行,这一般会想到是ArrayList,而他内部存储的则是Map或者继承自Map的对象,比如HashMap,这些语法都是Java的基本语法,不再详述了!这里呢是作为数据源,而且每一个ArraList中的一行就代表着呈现出来的一行,Map的键就是这一行的列名,值也是有列名的。
第三个资源文件,就是说要加载这个两列所需要的视图资源文件,你可以左边一个TextView右边一个TextView,目的在于呈现左右两列的值!
第四个参数是一个数组,主要是将Map对象中的名称映射到列名,一一对应
第五个是将第四个参数的值一一对象的显示(一一对应)在接下来的int形的id数组中,这个id数组就是LayOut的xml文件中命名id形成的唯一的int型标识符
这样也就达到了数据的列表呈现!
比如下面这个实例:
- 大小: 22.9 KB
分享到:
相关推荐
自己编写的,SimpleAdapter简单列子,供初学者参考
SimpleAdapter实现的GalleryDemo
ArrayAdapter和SimpleAdapter是适配器的两种。ListView控件是最常用的控件之一,ListView的经常使用ArrayAdapter和SimpleAdapter来加载数据源。ArrayAdapter(数组适配器)用作展现简单的纯文字列表;SimpleAdapter...
SimpleAdapter BaseAdapter 基本使用
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.list_item, new String[] { "img", "title", "info" }, new int[] { R.id.img, R.id.title, R.id.info }); lv.setAdapter...
Android的SimpleAdapter的一些简单应用,讲图片和列表结合。
ArrayAdapter和simpleAdapter的回顾,好长时间都没有写android了,今天出来溜溜,这个写的是最初的功能。 就是listview。simpleAdapter是左图片右文本、 这个适合初学者玩下。
ListView和SimpleAdapter的简单应用
使用SimpleAdapter创建ListView
Android SimpleAdapter 列表(ListView)、表格(GridView)
NULL 博文链接:https://thinkgoogle.iteye.com/blog/1313519
这个是用SimpleAdapter实现了ListView的数据填充,并实现绚丽的表格效果,表格的样式可以自己随意定义,自己觉得对于初学者用ListView做表格效果是一个不错demo
关于simpleadapter的各种详细说明,适用于初学者,有详细备注
ListView +SimpleAdapter 实现
simpleAdpter的Android桌面的图标列子,上面一个图片下载文字说明。
NULL 博文链接:https://aygxylxk.iteye.com/blog/1250203
安卓Android源码——(列表SimpleAdapter适配).rar
ListView通用SimpleAdapter适配器;原文:http://blog.csdn.net/xiaominghimi/archive/2011/04/04/6300897.aspx
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869