1、关于SimpleAdapter提供的一个示例
private ListView lv;
private List<Map<String,String>> data;
private SimpleAdapter sAdapter;
lv = (ListView)findViewById(R.id.listview);
data = new ArrayList<Map<String, Object>>();
for (int i = 0; i < 10; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("title", "APPLE");
map.put("content", "can eat");
map.put("check", true);
map.put("check1", "true");
map.put("image", R.drawable.icon);
data.add(map);
}
sAdapter = new SimpleAdapter(getApplicationContext(),
data,
R.layout.item,
new String[]{"title","content","check","check1","image"},
new int[]{R.id.title,R.id.content,R.id.check,R.id.check1, R.id.image});
lv.setAdapter(sAdapter);
public
SimpleAdapter
(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[]
to)
构造函数
参数
context 关联SimpleAdapter运行着的视图的上下文。
data
一个Map的列表。在列表中的每个条目对应列表中的一行,应该包含所有在from中指定的条目
resource
一个定义列表项目的视图布局的资源唯一标识。布局文件将至少应包含哪些在to中定义了的名称。
from
一个将被添加到Map上关联每一个项目的列名称的列表
to
应该在参数from显示列的视图。这些应该全是TextView。在列表中最初的N视图是从参数from中最初的N列获取的值。
附上一张图片: