Я собираюсь сделать сетку изображений, и я пытаюсь выяснить, использовать ли адаптер массива или baseadaptor. В то время как пример GridView, хранит данные в массиве, это использует BaseAdapter, а не ArrayAdaptor. Мне любопытно, почему это. Одна вещь, которую я заметил о ArrayAdapter, то, что его конструктор берет a textViewResourceId
по некоторой неизвестной причине - хотя документация говорят, что getView может использоваться, чтобы заставить ее работать с другими видами представлений также. Так, если бы я хочу сетку с фиксированным шагом изображений для меню, какой класс Вы рекомендовали бы выбрать?
Обычно вы выбираете класс адаптера на основе данных модели. Если у вас есть ArrayList
объектов, используйте ArrayAdapter
. Если у вас есть Курсор
из запроса к базе данных, используйте CursorAdapter
. BaseAdapter
может использоваться для чего угодно, но для этого требуется больше кода, поскольку он не знает, как перебирать данные.