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