如何从ArrayList <hashmap <string,string>&gt; </hashmap <string,string>获取对象

时间:2014-04-20 20:55:07

标签: android json arraylist

我正在学习解析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);

我现在可以获得每个对象的内容来创建地图制作者,但我不知道该怎么做。我需要你的帮助。

1 个答案:

答案 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
    }
}