Выбор адаптера для просмотра списка

Я знаю, что есть несколько адаптеров для управления списками, такими как ArrayAdapter, BaseAdapter, CursorAdapter и т. Д., Но я не знаю, как выбрать лучшее решение для своих нужд... Я имею в виду, когда я выбираю адаптер, критерии, которые я должен проверить, прежде чем выбрать адаптер для использования?

Мы будем благодарны за любую помощь!

1 ответ

Решение

Основная проблема при выборе адаптера заключается в том, как вы получаете данные для заполнения списка.

Если данные поступают из базы данных / курсора, вы должны использовать один из адаптеров курсора. Вы могли бы использовать адаптер массива, но это было бы просто ненужными вычислительными циклами для передачи данных курсора в массив перед установкой адаптера.

Если ваши данные находятся в массиве, то очевидный выбор - один из типов адаптеров массива.

Если ваши данные поступают из разных источников, вам необходимо создать собственный адаптер или изменить один из существующих.

После рассмотрения формата входящих данных можно подумать об изменении списка и о том, какой адаптер лучше всего будет работать с любыми потребностями, необходимыми для изменения списка (и / или данными, поддерживающими его).

Другие вопросы по тегам