2015-10-31 4 views
0

Пример: Используя ListView, я получаю 10 элементов из базы данных и показываю их на виду. Когда пользователь прокручивает вниз и нажимает кнопку, я хочу вывести из базы данных и показать еще 10 предметов. Однако я не хочу обновлять весь вид, просто добавьте еще 10.Как обновить представление без обновления всего представления?

Я использовал курсор и адаптер для ListView, поэтому, когда я меняю Курсор на новые данные, адаптер заполняет ListView, обновляя все элементы.

Я ищу учебник, класс или любую идею, чтобы сделать это.

ответ

1

ListView старый класс добавлен путь назад в начале уровня API 1. адаптеры, которые вы используете с ListView только notifyDataSetChanged() для обновления данных, которые будут отображаться.

Google знал об этом ограничении и более года назад выпустил RecyclerView, что является более продвинутой и гибкой заменой для ListView.
Класс RecyclerView.Adapter имеет гораздо больше методов, таких как;
notifyItemRangeInserted(int positionStart, int itemCount)
который является идеальным методом для вашей ситуации здесь.

Использование Support Library RecyclerView даст вам совместимость с API 7 (Android 2.1 Eclair).

Смежные вопросы