Бесконечный RecyclerView с ProgressBar для разбиения на страницы
Я используюRecyclerView
и выбор объектов из API в пакетном режиме по десять. Для нумерации страниц я используюEndlessRecyclerOnScrollListener
.
Все работает правильно. Теперь осталось только добавить индикатор выполнения внизу списка, в то время как следующий пакет объектов выбирается API. Вот скриншот приложения Google Play Store, показывающийProgressBar
в том, что, безусловно,RecyclerView
:
Проблема в том, что ниRecyclerView
ниEndlessRecyclerOnScrollListener
иметь встроенную поддержку для отображенияProgressBar
внизу, пока выбирается следующая партия объектов.
Я уже видел следующие ответы:
1. Поставить неопределенныйProgressBar
как нижний колонтитул вRecyclerView
сетка.
2. Добавление предметов в бесконечный свитокRecyclerView
сProgressBar
на дне.
Я не удовлетворен этими ответами (оба от одного и того же человека). Это включает в себяnull
Объект в наборе данных на полпути, пока пользователь прокручивает, а затем вынимает его после доставки следующего пакета. Это похоже на взлом, который обходит основную проблему, которая может или не может работать должным образом. И это приводит к небольшому шуму и искажению в списке
С помощьюSwipeRefreshLayout
это не решение здесь.SwipeRefreshLayout
включает в себя вытягивание сверху, чтобы получитьновейший элементы, и он не показывает прогресс прогресса в любом случае.
Может кто-нибудь предложить хорошее решение для этого? Мне интересно знать, как Google реализовал это для своих собственных приложений (это есть и в приложении Gmail). Есть ли статьи, где это подробно показано? Все ответы и комментарии будут оценены. Спасибо.
Некоторые другие ссылки:
1. Пагинация сRecyclerView
, (Превосходный обзор ...)
2. RecyclerView
Верхний и нижний колонтитулы, (Больше того же самого ...)