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"));
展开
 我来答
shen6983846
2013-08-06 · TA获得超过384个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:259万
展开全部
目测是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"));
a410145073
2013-08-06
知道答主
回答量:38
采纳率:0%
帮助的人:18.8万
展开全部
要注意Adapter中的 getCount() 方法,是用来判断该适配器的数据集中包含多少条目.
,所以这里的应该从写适配器里面的getCount()方法并且返回你上面的map.size().
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式