BaseAdapter oder ArrayAdaptor - Android
Werde ich machen ein raster von Bildern und ich versuche herauszufinden, ob ein array-Adapter oder ein baseadaptor. Während die GridView-Beispiel, speichert die Daten in einem array, verwendet es eine BaseAdapter eher als eine ArrayAdaptor. Ich bin neugierig, warum das so ist. Eine Sache, die ich bemerkte über einen ArrayAdapter, ist, dass der Konstruktor nimmt einen textViewResourceId
für einige unbekannten Grund - obwohl in der Dokumentation sagen die getView kann verwendet werden, um zu machen, arbeiten mit anderen Arten von Ansichten als gut. Also, wenn ich ein festes raster von Bildern für ein Menü, welche Klasse würdest du empfehlen die Wahl?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie in der Regel wählen Sie Ihre adapter-Klasse, basierend auf das, was das Modell die Daten. Wenn Sie eine
ArrayList
von Objekten, verwenden SieArrayAdapter
. Wenn Sie eineCursor
aus einer Datenbank-Abfrage verwenden Sie eineCursorAdapter
.BaseAdapter
kann für alles verwendet werden, erfordert aber mehr codieren, da es keine angeborenen Kenntnisse, wie zum Durchlaufen der Daten.ArrayAdaptor
, was mache ich mit dertextViewResourceId
gegeben, dass ich mit Bildern anstelle von text?getView()
, und kehren Sie was Sie brauchen.getView
Sie nicht, rufen Sie die Methode in die super-Klasse