2016-08-09 51 views
0

Ich versuche ArrayList Daten mit Log zu lesen, aber keine Daten auf eine ordnungsgemäße Weise erhalten.Android Issue Logging ArrayList

etwas bekommen wie dieses:

D/Records:Button--: [[email protected], [email protected]] 

Code:

ArrayList<RecordsListItem> records; 

---------------- 

records = new ArrayList<RecordsListItem>(); 

@Override 
public void onClick(View v) { 

    Log.d("Records:Button--", records.toString()); 

    } 
}); 

Antwort

1

DutoString() vom ArrayListObjekt zu tun. Wenn Sie alle Objekte in der Arraylist anmelden möchten, müssen Sie es wiederholen:

for (RecordsListItem singleRecord : records) 
{ 
    Log.d("Records:Button--", singleRecord.toString()); 
} 

Beachten Sie, dass mit dieser Art und Weise Sie die toString() Methode jedes RecordsListItem in der Arraylist gespeichert sind, aufrufen. Vielleicht ist es besser, dass Sie die toString() Methode in Ihrer RecordsListItem Klasse überschreiben.

Hoffe es hilft!

1

drucken Daten von Arraylist Sie eine dieser beiden Möglichkeiten:

1) außer Kraft setzen toString-Methode.

@Override 
public String toString() { 
    return "Data [NAME=" + NAME + ", CLASS=" + CLASS + ", THIRTY=" + THIRTY 
      + ", NINETY=" + NINETY + "]"; 
} 

2) ArrayList<Data> Array ist eine Sammlung von Datenobjekten. Sie müssen angeben, welches Objekt Sie drucken möchten. Sie können das auf zwei Arten tun.

int index = 0;// Index of object in the ArrayList 
Log.i("Data",array.get(index).toString());//Preferred Method to get object 
Log.i("Data",array.toArray()[index].toString()); 

Sie können eine Schleife durch das Array drucken alle Datenobjekte wie diese

for (Data data : array) { 
    Log.i("Data",data.toString()); 
}