2014-04-20 85 views
0

我正在按照教程解析JSON對象。本教程定義:如何從ArrayList中獲取對象<HashMap <String,String >>

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

你只是扭轉過程:

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 
    } 
} 
+0

感謝您侑答案。您介意幫助我從JSON解析過程的onPostExecute方法創建所需的迭代以獲取所有對象數據以創建標記嗎? – mvasco

+0

@mvasco - 我添加了一些示例代碼。 –

+0

我真的很感激,你已經度過了我的一天,我一直在尋找這一整天。非常非常感謝你。 – mvasco

相關問題