List<Map<String, Object>>

来源:互联网 发布:js修改div背景颜色 编辑:程序博客网 时间:2024/04/30 23:14

修改一个需求,发现不是特别好控制listview的adpater,所以以后注意adpater最好用list数据,这样容易些。

private List<Map<String, Object>> DataList = new ArrayList<Map<String,Object>>();
mTagList = new String[] { "aa", "bb","cc", "dd"};
addDataList();//开始调用
//DataList.remove(2);//移除其中第2条

public void addDataList(){   //加载数据到DataList    for(int i =0;i<mTagList.length;i++){      Drawable img = getResources().getDrawable(getDrawableId(i, false));      Map<String, Object> paritem = new HashMap<String, Object>();      paritem.put("name",mTagList[i]);      paritem.put("img",img);      DataList.add(paritem);   }}
然后adapter 里面获取数据就可以了
获得数据方式, position 为参数
Map map = (Map)DataList.get(position);String ListName = (String)map.get("name");Drawable ListImg = (Drawable)map.get("img");
注意数组越界

0 0