Autogrow ListView в Android

Я искал вокруг различные вопросы, связанные с тем, который я собираюсь задать. Я просто хочу задать это в простой и понятной форме и, надеюсь, получить четкий и простой ответ:)

у меня есть List из нескольких сотен предметов, которые я хочу представить пользователю в ListView виджет. Сначала я хочу начать с 50 элементов, а когда пользователь прокручивает внизу страницы, я хочу добавить еще 50 и так далее. Я думаю, что GMail Inbox был бы хорошим примером того, что мне нужно. Меня не интересует Cursor реализация - набор данных довольно прост, как я уже сказал, это просто List,

Также - скажем ListView становится слишком большим, было бы неплохо начать срезать его сверху, чтобы он вел себя как скользящая линейка, максимум показав около 200 строк (из них 30 видимых)

1 ответ

Решение

Вы можете попробовать мой EndlessAdapter, Оборачивает ListAdapter что вы предоставляете и позволяет загружать дополнительные данные, когда пользователь достигает дна. Вы также можете попробовать удалить элементы сверху (например, remove() на ArrayAdapter), хотя я немного нервничаю по этому поводу - Android может принять неправильные решения, если, скажем, ваш список не меняет размер, а меняется ряд строк.

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