Autogrow ListView в Android
Я искал вокруг различные вопросы, связанные с тем, который я собираюсь задать. Я просто хочу задать это в простой и понятной форме и, надеюсь, получить четкий и простой ответ:)
у меня есть List
из нескольких сотен предметов, которые я хочу представить пользователю в ListView
виджет. Сначала я хочу начать с 50 элементов, а когда пользователь прокручивает внизу страницы, я хочу добавить еще 50 и так далее. Я думаю, что GMail Inbox был бы хорошим примером того, что мне нужно. Меня не интересует Cursor
реализация - набор данных довольно прост, как я уже сказал, это просто List
,
Также - скажем ListView
становится слишком большим, было бы неплохо начать срезать его сверху, чтобы он вел себя как скользящая линейка, максимум показав около 200 строк (из них 30 видимых)
1 ответ
Вы можете попробовать мой EndlessAdapter
, Оборачивает ListAdapter
что вы предоставляете и позволяет загружать дополнительные данные, когда пользователь достигает дна. Вы также можете попробовать удалить элементы сверху (например, remove()
на ArrayAdapter
), хотя я немного нервничаю по этому поводу - Android может принять неправильные решения, если, скажем, ваш список не меняет размер, а меняется ряд строк.