2017-03-11 2 views

Antwort

4

Sie sind auf verschiedene Klassen definiert - das ist der einzige Unterschied.

Die Adaptermethode ruft die andere auf.

ArrayAdapter<T> Android Source code.

public T getItem(int position) { 
    return mObjects.get(position); 
} 

Sie tatsächlich nicht "Notwendigkeit" einer Arraylist unabhängig in Ihrer Klasse zu speichern.

ArrayAdapter hat seine eigene add() Methode und Sie rufen den Konstruktor auf, der keine Liste annimmt.

0

Der Hauptunterschied besteht darin, dass der Adapter besser geeignet ist, Informationen in der Benutzeroberfläche anzuzeigen Wenn Sie beispielsweise eine Liste in ListView anzeigen müssen, können Sie nur den Adapter verwenden.

Der Hauptvorteil besteht darin, dass Sie weder die Liste noch den Adapter verwalten müssen und die Benutzeroberfläche aktualisiert wird, wenn das Array aktualisiert wird. Sie müssen jedoch möglicherweise an

adapter.notifyDataSetChanged(); 

aufrufen, um die Benutzeroberfläche zu aktualisieren.

Verwandte Themen