您的位置:首页 > 移动开发 > Objective-C

List<Map<String, Object>>

2016-09-06 13:38 281 查看
修改一个需求,发现不是特别好控制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(){   //加载数据到DataListfor(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");
注意数组越界
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: