我正在学习解析JSON对象的教程。该教程定义:
ArrayList<HashMap<String, String>> contactList;
以后它将每个JSON对象添加到ArrayList:
// tmp hashmap for single contact
HashMap<String, String> contact = new HashMap<String, String>();
// adding each child node to HashMap key => value
contact.put(TAG_IDOBJETO, idObjeto);
contact.put(TAG_TITULO, titulo);
contact.put(TAG_DIRECCION, direccion);
contact.put(TAG_LATITUD, latitud);
contact.put(TAG_LONGITUD, longitud);
contact.put(TAG_PROCEDENCIA, procedencia);
contact.put(TAG_IMAGEN, imagen);
Log.e("REGISTRO ACTUAL",procedencia);
// adding contact to contact list
contactList.add(contact);
我现在可以获得每个对象的内容来创建地图制作者,但我不知道该怎么做。我需要你的帮助。
答案 0 :(得分:1)
您只需撤消该流程:
int i = ...;
HashMap<String,String> contact = contactList.get(i); // get the i-th contact
String idObjecto = contact.get(TAG_IDOBJECTO);
// etc.
在onPostExecute
中迭代结果并创建标记:
protected void onPostExecute(...) {
for (HashMap<String,String> contact : contactList) {
Marker marker = map.addMarker(new MarkerOptions()
.title(contact.get(TAG_TITULO))
.position(new LatLng(
Double.parseDouble(contact.get(TAG_LATITUD)),
Double.parseDouble(contact.get(TAG_LONGITUD))
))
// etc.
);
// do something with the marker
}
}