BaseAdapter или ArrayAdaptor – Android

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

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