2016-11-23 5 views
-2

i wie die JSON-Daten haben zunächst zwei Wert anzuzeigen Adapter, actualy möchte ich die ersten beiden Daten anzuzeigen, diewie von json Daten

ist
{ 
"user": "sam", 
"comment": "jjjjjj", 
} 
{ 
"user": "vishnu", 
"comment": "hello", 
} 

i holen Daten, die die unten Code

List<Data> data=new ArrayList<>(); 
for(int i=0;i<jArray.length();i++){ 
        JSONObject json_data = jArray.getJSONObject(i); 
        Data current= new Data(); 
        current.user=json_data.getString("user"); 
        current.comment= json_data.getString("comment"); 
        data.add(current); 

wie die ersten zwei Daten anzeigen kann

+0

Mit welchem ​​Problem befassen Sie sich? –

+0

Ich hatte kein Problem, ich möchte nur die ersten beiden Daten anzeigen, ich weiß nicht, wie man es implementiert. – Sam

+0

Das ist einfach mein Freund benutzen Sie nur Ihre Logik Sie haben viele Antworten. Googlen Sie dies, bevor Sie eine Frage stellen. Diese Frage kann einige Duplikat – Nithinlal

Antwort

2
List<Data> data=new ArrayList<>(); 
int length = jArray.length() > 2 ? 2: jArray.length() 
for(int i=0;i<length;i++){ 
        JSONObject json_data = jArray.getJSONObject(i); 
        Data current= new Data(); 
        current.user=json_data.getString("user"); 
        current.comment= json_data.getString("comment"); 
        data.add(current); 
1
List<Data> data=new ArrayList<>(); 
for(int i=0;i<2;i++){ 
       JSONObject json_data =  jArray.getJSONObject(i); 
       Data current= new Data(); 
        current.user=json_data.getString("user"); 
       current.comment=  json_data.getString("comment"); 
       data.add(current); 
} 
+0

bekam eine Ausnahme, wenn die Größe ist kleiner als 2 .handle, dass – Nithinlal

+0

int i = (jArray.length()> 2) 2: jArray .Länge(); –

+0

Anstelle von 2 schreiben n; –

1

einfach können Sie die Liste zweimal durchlaufen und in UI machen.

for(int i =0; i< 2; i++){ 
    Data current = data.get(i);//But we need to check if there is less than 2 entries 
    String userName = current.user; 
    String comment = current.comment; 
    //Now display them 
    //Also you can show them in different TextViews 
    userNameTextView[i].setText(userName); 
    comment[i].setText(comment); 
} 

Auf diese Weise können Sie eine beliebige Anzahl von Daten anzeigen.

Aber normalerweise verwenden wir verschiedene Adapters in der Liste zu zeigen.

+0

hat eine Ausnahme, wenn die Größe weniger als 2 ist. Handle, dass – Nithinlal

+0

@Nithinlal Bitte beachten Sie den Kommentar. Nicht alle Hausaufgaben hier machen. – Nabin