2016-06-25 5 views
0

Ich erstelle die ListView, die die Antwort von JSON erhalten.Die JSON-Antwort enthält das Objekt wie ID und Titel.Listview-Element basierend auf JSON-ID-Wert

{ 
    "meal": [ 
    { 
     "id": "1", 
     "title": "MEAL 1" 
    }, 
    { 
     "id": "2", 
     "title": "MEAL 2" 
    }, 
    { 
     "id": "3", 
     "title": "MEAL 3" 
    }, 
    { 
     "id": "4", 
     "title": "MEAL 4" 
    } 
    ] 
} 

HashMap Verwendung gab ich diesen Titel zum ListView. OnItemClickListener Ich möchte die JSON-ID anstelle der Position in ListView bekommen. Wie geht es?

Diese JSON-ID ist Teil der URL für meine neue Aktivität.

+0

Diese Frage wurde bereits viele Male beantwortet .... – karan

+2

Mögliche Duplikate von [Wie JSON Array (Nicht Json Object) in Android zu parsen] (http://stackoverflow.com/questions/18977144/how-to-parse -json-array-nicht-json-objekt-in-android) – karan

+0

@karan .. Meine Frage ist, den ID-Wert übergeben, um neue Aktivität zu erhalten. Diese JSON-ID ist die URL für meine neue Aktivität. –

Antwort

0

Versuchen Sie, diese

lv1.setOnItemClickListener(new OnItemClickListener() {  
@Override 
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     String value = lv1.getItemAtPosition(position).toString(); 
      //display value here 
    Log.i("TAG","Position : " + position); 

    } 
}); 

Mai Ihnen hilft.

+0

Es zeigt wie {titleName = MEAL 1, idName = 1}. Weil HasMap sowohl ID als auch Titel enthält. :( –

+0

Position einnehmen und deine Sachen mit listview Position tun –

+0

Danke für Ihre Antwort und Antwort Wie Sie den ID-Namen von der Hasmap –