列表显示ArrayList中的最后一项

时间:2013-11-01 13:30:49

标签: android list hashmap

我有一个简单的问题。为什么这个列表显示列表中的最后一项

任何答案赞赏......

    List<HashMap<String, Object>> noteItem=new ArrayList<HashMap<String,Object>>();

    HashMap<String,Object> hashmapNoteItem = new HashMap<String, Object>();

    hashmapNoteItem.put("todo_check", false);
    hashmapNoteItem.put("todo_content", "added 0"); 

    noteItem.add(hashmapNoteItem);

    HashMap<String,Object> hashmapNoteItem1 = new HashMap<String, Object>();
    hashmapNoteItem.put("todo_check", true);
    hashmapNoteItem.put("todo_content", "added 1"); 

    noteItem.add(hashmapNoteItem1);

2 个答案:

答案 0 :(得分:1)

在第二个代码块中,您使用的是hashmapNoteItem而不是hashmapNoteItem1:

List<HashMap<String, Object>> noteItem=new ArrayList<HashMap<String,Object>>();

HashMap<String,Object> hashmapNoteItem = new HashMap<String, Object>();

hashmapNoteItem.put("todo_check", false);
hashmapNoteItem.put("todo_content", "added 0"); 

noteItem.add(hashmapNoteItem);

HashMap<String,Object> hashmapNoteItem1 = new HashMap<String, Object>();
// changed hashmapNoteItem to hashmapNoteItem1
hashmapNoteItem1.put("todo_check", true);
hashmapNoteItem1.put("todo_content", "added 1"); 

noteItem.add(hashmapNoteItem1);

答案 1 :(得分:0)

如果您的问题是:“为什么此列表显示列表中的最后一项”
noteItem.add(hashmapNoteItem1);之后 添加此行:
yourAdapter.notifyDataSetChanged();