android,ArrayList<Map<String,Object>>()传不进值。
publicList<Map<String,Object>>getListItems(){listItems=newArrayList<Map<String,Object...
public List<Map<String, Object>> getListItems() {
listItems = new ArrayList<Map<String,Object>>();
map = new HashMap<String,Object>();
for (int j=0 ; j<IDs.length ; j++) {
map.put("_id", IDs[j]);
map.put("_number", NUMs[j]);
map.put("_group", GROUPs[j]);
listItems.add(map);
System.out.println("map大小为: "+map.size());
}
return listItems;
}
可以看到 System.out 结果为好几个 “map大小为:3”,但是最后用listitems向自定义listview传值的时候发现全都是null,为何……
getView()中部分句子:
listItemView._id.setText((String) listItems.get(position).get("IDs"));
listItemView._number.setText((String) listItems.get(position).get("NUMs"));
listItemView._group.setText((String) listItems.get(position).get("GROUPs")); 展开
listItems = new ArrayList<Map<String,Object>>();
map = new HashMap<String,Object>();
for (int j=0 ; j<IDs.length ; j++) {
map.put("_id", IDs[j]);
map.put("_number", NUMs[j]);
map.put("_group", GROUPs[j]);
listItems.add(map);
System.out.println("map大小为: "+map.size());
}
return listItems;
}
可以看到 System.out 结果为好几个 “map大小为:3”,但是最后用listitems向自定义listview传值的时候发现全都是null,为何……
getView()中部分句子:
listItemView._id.setText((String) listItems.get(position).get("IDs"));
listItemView._number.setText((String) listItems.get(position).get("NUMs"));
listItemView._group.setText((String) listItems.get(position).get("GROUPs")); 展开
2个回答
展开全部
目测是IDs[j])等没有值,map的size()肯定为3啊。。就是3个空的map,它也输出3
追问
试过了在输出map.size后面追加一句输出IDs,NUMs,GROUPs三个数组的值,都不为空而且传值正常…还有什么可能啊…求指导…
追答
。。才看到。。明显listItems.get(position).get("IDs"));你get的不对嘛。。里边应该是map的第一个参数(key,value)。。。试试这样 listItems.get(position).get("_id"));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询