加入后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。
化妆内确定你有独特的身份证号码 –