我必須對我的listview的更多項目做一個動作,所以我創建一個HashMap與所選應用程序的名稱(在我的列表中)和相對位置。hashmap並從中檢索數據
public void createHashMap(String name, int mPosition) {
// TODO Auto-generated method stub
mHashMap = new HashMap<String, Integer>();
mHashMap.put(name, mPosition);
Toast.makeText(context, name+": "+mPosition, Toast.LENGTH_LONG).show();
}
我在活動課的onItemClick
adapter.createHashMap(itemName, mPosition);
所以,當我在一排點擊-i顯示了正確的信息敬酒現在,我需要找回數據到HashMap和我寫的這
public void retrieveHashMap() {
Iterator myVeryOwnIterator = mHashMap.keySet().iterator();
while(myVeryOwnIterator.hasNext()) {
String key=(String)myVeryOwnIterator.next();
int value= mHashMap.get(key);
Toast.makeText(context, "Key: "+key+" Value: "+value, Toast.LENGTH_LONG).show();
}
}
這項工作,但是當我調用retrieveHashMap方法我只顯示最後一個插入值。我如何顯示所有插入的值?
我想,你的敬酒正在被覆蓋,因爲這是在循環中完成的。考慮在循環之外移動。 –
@ user3103764我已經更新了我的答案。你可以檢查它並告訴我它是否無法工作(也許你應該爲我提供你插入的數據)。 – R4j