0

今天,我在使用 TMDb api 的应用程序中实现了分页库。一切都很好,但我正在努力显示当前页面。

在 DataSource 类中,我有价值:

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

每个“loadAfter”函数都会更新。

在 ViewModel 中观察到这个 MutableLiveData,然后在 Activity 中显示。当用户向下滚动时,当前页面的数量会增加,但当用户向上滚动时,数量保持不变。

任何人都知道如何通知向上滚动?

4

1 回答 1

1

RecyclerView 有 onScrollListener ,当它在这里滚动时输入,因为你得到currentFirstVisible你可以用它来检查你在哪个页面。

至于获取您已滚动到大部分位置的页面是大图的一部分,因此您可以简单地将currentFirstVisible位置除以列表当前大小,您将获得您想要的页面

参考:RecyclerView.OnScrollListener-Docs

于 2019-07-06T22:11:55.920 回答