BaseAdapter или ArrayAdaptor - Android

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

18
задан Casebash 28 July 2010 в 03:25
поделиться

1 ответ

Обычно вы выбираете класс адаптера на основе данных модели. Если у вас есть ArrayList объектов, используйте ArrayAdapter . Если у вас есть Курсор из запроса к базе данных, используйте CursorAdapter . BaseAdapter может использоваться для чего угодно, но для этого требуется больше кода, поскольку он не знает, как перебирать данные.

48
ответ дан 30 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: