登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

悟法的博客

定 清 自 寧 志 心 得 静

 
 
 

日志

 
 
 
 

SimpleAdapter 理解  

2010-01-22 16:48:42|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在ListView 加载adpater时候,用了simpleAdapter,刚学时候怎么都弄不懂,这是什么东西呢?那时候对集合类也不明白,呵呵,这玩儿就得漫漫琢磨.

public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

这是构造函数.data 是一个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传进去就好了.
  评论这张
 
阅读(3092)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018