Progressbar с библиотекой подкачки android

Я хочу использовать новый архитектурный компонент "Библиотека подкачки" https://developer.android.com/topic/libraries/architecture/paging.html в моем приложении, где он извлекает данные с сервера и отображает их в режиме recyclerview.

Библиотека разбиения на страницы является хорошим дополнением и помогает управлять разбивкой содержимого на страницы. Я проверил все образцы, они работают нормально. Но у меня есть одно требование: когда мы прокручиваем до конца recyclerview и начинает загружаться следующая страница (управляемая библиотекой подкачки), мне нужно показать строку индикатора выполнения внизу.

Я знаю, как это сделать с помощью слушателей прокрутки recyclerview и двух типов представлений. Но я ищу решение, как это сделать с помощью «Библиотеки подкачки». У него есть возможность включить заполнители, чего я не хочу.

Любая помощь по этому поводу приветствуется.


comment
Пожалуйста, разместите ссылки на образцы (которые используют сетевой API / не базу данных)   -  person jsHate    schedule 14.11.2017
comment
@Auct привет, проверьте это androidkt.com/rest-api-pagination-paging- библиотека   -  person Alex    schedule 17.11.2017
comment
@Alex y Я терпеливо отношусь к этому, подумал, что есть еще кое-что по этому поводу. В любом случае, когда я выключаю / включаю Интернет, он больше не прокручивается :( Так что я продолжаю использовать хаки с scrollListener   -  person jsHate    schedule 17.11.2017
comment
@AucT Вы можете вызвать invalidate() метод для своего DataSource, когда состояние сети изменится. Таким образом, после признания недействительным вашего DataSource, LivePagedListProvider создаст новый экземпляр DataSource с сохранением вашего состояния позиции RecyclerView (если вы будете использовать адаптер из библиотеки подкачки).   -  person Alex    schedule 17.11.2017
comment
Вы нашли подходящее решение? @Sreekanth   -  person Damia Fuentes    schedule 09.01.2018
comment
Здравствуйте, вы нашли на это ответ?   -  person Sourabh    schedule 25.11.2018


Ответы (1)


если я правильно понимаю, вы используете пользовательский TiledDataSource, поэтому с loadRange(int, int) вы можете отправить сигнал потоку пользовательского интерфейса о запуске прогресса, а в вашем наблюдателе остановить отображение progressBar.

person Alex    schedule 16.11.2017