Подтвердить что ты не робот

BaseAdapter или ArrayAdaptor - Android

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

4b9b3361

Ответ 1

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