Бесконечный 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 Верхний и нижний колонтитулы, (Больше того же самого ...)

3. БесконечныйRecyclerView сProgressBar на дне.