Я пытаюсь сделать бесконечный список с помощью Commonsware Endless Adapter (https://github.com/commonsguy/cwac-endless), который по умолчанию отлично работает.Перевернутый бесконечный список
То, что я пытаюсь сделать, - это основное приложение для чата. Новые элементы должны появиться в конце, а история чата должна быть загружена бесконечным адаптером, когда пользователь прокручивается вверх.
Это само по себе не сложно. Если ArrayAdapter содержит данные s.t. новейшие элементы находятся в позиции 0, а затем просто используя android:stackFromBottom
в объявлении XML ListView поместит начало списка в конец.
Чтобы убедиться в том, что «нагрузка больше» Inicator расположен в верхней части, я переопределить getItem
, getView
и т.д., чтобы обеспечить его с обратными позиций (count-1-position
).
Моя проблема: Когда EndlessAdapter добавляет новые данные в конце списка, «более нагрузка» индикатор остается видимым, заставляя его бесконечно получать больше данных до тех пор, пока больше не принести. Ожидается, что он загружает одну партию, и пользователю необходимо прокрутить вниз (здесь: вверх), чтобы загрузить дополнительные элементы.
Что мне не хватает?
Спасибо за ваш ответ. Я попробую шаблон «pull to refresh» (с другой меткой, конечно);). Я также попытался «smooothScrolls» после загрузки, чтобы переместить ожидающий взгляд из видимого диапазона, но этот подход также не увенчался успехом. – Patrick