Ich erstelle eine OnItemClickListener
und ich kann nicht den Unterschied zwischen den beiden Methoden sehen, und sie beide funktionieren gut, und ich kann den Unterschied zwischen ihnen aus der Dokumentation nicht verstehen.Worin besteht der Unterschied zwischen den Methoden ArrayList.get (int index) und ArrayAdapter.getItem (int position)?
Antwort
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.
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.
- 1. Worin besteht der Unterschied bei den Codestücken?
- 2. Worin besteht in Typescript der Unterschied zwischen Typ und Schnittstelle?
- 3. Worin besteht der Unterschied zwischen C und Posix auf Postgres?
- 4. Unterschied zwischen int * i und int * ich
- 5. Unterschied zwischen void (int) und void (*) (int)
- 6. Worin besteht in Android der Unterschied zwischen getAction() und getActionMasked() in MotionEvent?
- 7. Was ist der Unterschied zwischen 'int?' und 'int' in C#?
- 8. Was ist der Unterschied zwischen int [] [] und int [,]?
- 9. was ist der Unterschied zwischen 'neuen()' int und 'int * p'
- 10. Was ist der Unterschied zwischen int ++ und ++ int?
- 11. Worin besteht der Unterschied beim Windows-Programmaufruf?
- 12. Worin besteht der Unterschied? und Objekt in Java-Generics?
- 13. Was ist der Unterschied zwischen "int * a = new int" und "int * a = new int()"?
- 14. Was ist der Unterschied zwischen int -> int -> int und (int * int) -> int in SML?
- 15. Worin besteht in Scala der Unterschied zwischen der Verwendung des _ und der Verwendung eines benannten Bezeichners?
- 16. P4V: Worin besteht der Unterschied zwischen Zusammenführen und Zusammenführen von beliebigen Datenströmen in den Perforce-Datenströmen?
- 17. Gibt es einen Unterschied zwischen int (floatvar) und (int) floatvar?
- 18. Unterschied zwischen int * x [10] und int (* x) [10]
- 19. Worin besteht der Unterschied zwischen der Anzahl der Kanalvorabrufe und der Anzahl der Vorababrufvorgänge für Benutzer?
- 20. Was ist der Unterschied zwischen make ([] int, 0), [] int {} und * new ([] int)?
- 21. Unterschied zwischen "int f (int (fn)())" und "int f (int (* fn)())"?
- 22. Unterschied zwischen Python2 und Python3 - int() und Eingabe()
- 23. Worin besteht in C++ der Unterschied zwischen einem Ausdruck und einem Literal?
- 24. Unterschiede zwischen Standard (int) vs int = 0
- 25. Unterschied zwischen Liste <int> und Wörterbuch <int, int>?
- 26. Unterschied zwischen Long und Int in C#?
- 27. Worin besteht der Hauptunterschied zwischen AWS Docker und Hadoop Clustern?
- 28. Unterschied zwischen einheitlicher Position und einheitlichem Index?
- 29. Worin besteht in der Google App Engine der Unterschied zwischen Model.get (Schlüssel) und Model.get_by_key_name (Schlüssel_Name)?
- 30. praktische Unterschied zwischen int und char