Как наблюдать номер текущей страницы в библиотеке подкачки, когда пользователь прокручивает вверх - PullRequest
0 голосов
/ 06 июля 2019

Сегодня в моем приложении реализована библиотека подкачки, использующая API TMDb. Все работает хорошо, но я борюсь с отображением текущей страницы.

В классе DataSource у меня есть значение:

val currentPage = MutableLiveData<Page>()   // Page => currentPage, totalPages

, который обновляется при каждой функции loadAfter.

Эти MutableLiveData наблюдаются в ViewModel, а затем отображаются в Activity. При прокрутке пользователя номер текущей страницы увеличивается, но при прокрутке вверх номер остается прежним.

У кого-нибудь есть идеи, как уведомить прокрутку вверх?

1 Ответ

0 голосов
/ 07 июля 2019

RecyclerView имеет onScrollListener, который вводится при прокрутке, как в здесь , и, поскольку вы получаете currentFirstVisible , вы можете использовать его, чтобы проверить, на какой странице вы находитесь.

Что касается того, что страница, которую вы прокручивали в основном на позиции, является частью большей картины, так что вы можете просто разделить позицию currentFirstVisible на текущий размер списка, и вы получите желаемую страницу

Ссылка: RecyclerView.OnScrollListener-Docs

...