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