Прокрутка Android Autogrow ListView

Здравствуйте, я пытаюсь построить просмотр списка на основе контента из Интернета. Я посмотрел на:

http://androidboss.com/load-listview-in-background-asynctask/

пример, но он использует предопределенный массив месяцев. Как я могу заменить известный массив месяцев неизвестным неопределенным количеством товаров из Интернета? Я хочу загрузить просмотр списка с некоторыми данными из Интернета, пользователь прокручивает список, и он получает следующую строку (и) из Интернета и т. Д., А не использует массив заданной длины. Спасибо Ян

2 ответа

Вы можете использовать мой EndlessAdapter для этого. Проект имеет demo/ подпроект, демонстрирующий его использование.

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

Вы найдете немало учебников по этому вопросу, но, по сути, если вы реализуете свой собственный адаптер, расширяя ArrayAdapter, вы можете переопределить getView(), чтобы программно генерировать каждое представление, и вы можете переопределить getCount(), чтобы указать количество строк. Вы можете использовать notifyDataSetChanged(), чтобы вызвать обновление списка на экране, если некоторые данные изменились, и вам нужно обновить.

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