在ListView 加载adpater时候,用了simpleAdapter,刚学时候怎么都弄不懂,这是什么东西呢?那时候对集合类也不明白,呵呵,这玩儿就得漫漫琢磨.
public SimpleAdapter (Context
context, List<? extends Map<String, ?>> da
ta, int resource, String[] from, int[] to)
这是构造函数.da ta 是一个list集合类引用.这个集合类元素是map 集合类引用.这个map集合类具体里面有什么东西需要我们自己添加了。
ArrayList<Map<String, Object>> coll
= new ArrayList<Map<String, Object>>();
定义List 结合类
Map<String, Object> item;
item = new HashMap<String, Object>();
item.put("prod_na", "Linux"); item.put("prod_type", "ST");
想map
集合类里添加数据.
coll.add(item);
把map 集合类引用添加到list集合类中.
item = new HashMap<String, Object>();
item.put("prod_na", "Windows"); item.put("prod_type", "Mobile");
coll.add(item);
用了这个东西就好了。然后下一个参数
代表Listview 中每个行框 (item)的布局文件索引.就是那个.xml 中在R.Layout. # 那个整数.用这个.xml描述了每个Item的外表.
from 是个数组索引,该数组指明了要取map里的哪个值,因为map是个键值对,你传进去键值,系统会自动给你找到他的值.
最后 to 用来指明你从map里取的这写值如何和这个xml匹配,一般建议这个xml里有几个textview. 你把这几个控建的ID传进去就好了.
public SimpleAdapter (Context
这是构造函数.da
ArrayList<Map<String, Object>> coll
= new ArrayList<Map<String, Object>>();
定义List 结合类
Map<String, Object> item;
item = new HashMap<String, Object>();
item.put("prod_na", "Linux"); item.put("prod_type", "ST");
想map
coll.add(item);
把map 集合类引用添加到list集合类中.
item = new HashMap<String, Object>();
item.put("prod_na", "Windows"); item.put("prod_type", "Mobile");
coll.add(item);
用了这个东西就好了。然后下一个参数
代表Listview 中每个行框 (item)的布局文件索引.就是那个.xml 中在R.Layout. # 那个整数.用这个.xml描述了每个Item的外表.
from 是个数组索引,该数组指明了要取map里的哪个值,因为map是个键值对,你传进去键值,系统会自动给你找到他的值.
最后 to 用来指明你从map里取的这写值如何和这个xml匹配,一般建议这个xml里有几个textview. 你把这几个控建的ID传进去就好了.