加入後HashMap中值我有這個ArrayList和另一個用於HashMap的不允許改變的ArrayList
ArrayList<HashMap<String, String>> agentList = new ArrayList<HashMap<String, String>>();
HashMap<String, String> agentproperty = new HashMap<String, String>();
我收到jArray從PHP文件。並試圖使用hashmap將其放入數組中。
JSONArray jArray = jsonObj.getJSONArray(TAG_AGENT);
String id = null;
String name = null;
for (int i = 0; i < jArray.length(); i++) {
JSONObject a = jArray.getJSONObject(i);
id = a.getString(TAG_AGENTID);
name = a.getString(TAG_NAME);
agentproperty.put("AGENTID", id);
agentproperty.put("NAME", name);
Log.d("id",id);
Log.d("name",name);
agentList.add(agentproperty);
}
Log.d("firstperson",String.valueOf(agentList.get(0)));
Log.d("secondperson",String.valueOf(agentList.get(1)));
我能得到
id 1, hame cathy; id 2, name john
爲內循環日誌。但從最後的日誌中,我得到
id 2,name john; id 2,name john 即使在添加arraylist後,agentproperty的值似乎也會改變。 我試過了agentList.add(agentproperty);循環之外。沒有工作。只插入最後一個值(id 2,名稱john)。任何想法如何填充這個數組與我從循環獲得的所有值。我將需要在listview中使用agentList。
化妝內確定你有獨特的身份證號碼 –