分页库 - 无法停止加载项目

Rad*_*ade 5 pagination android android-architecture-components android-paging

我正在使用Paging库直接从网络加载日期.我是否必须实现逻辑来停止获取数据?在我的情况下,可以是当收到的项目数低于页面大小时.目前,当我到达列表末尾时,lib会不断加载新页面.

Epi*_*rce 5

从理论上讲,PageKeyedDataSource有一个结果回调,

PageKeyedDataSource.LoadCallback
Run Code Online (Sandbox Code Playgroud)

这有一种onResult方法,文档说

如果没有要加载的数据,则传递一个空列表.

传递后续页面的密钥以加载到adjacentPageKey.例如,如果您在loadBefore(LoadParams,LoadCallback)中加载了一个页面,则传递上一页的键,如果加载的页面是第一页,则返回null.如果在loadAfter(LoadParams,LoadCallback)中,则传递下一页的键,如果加载的页面是最后一页,则返回null.

所以它说你应该传递一个空列表,并且null对于相邻的页面键,它应该可以工作.

  • 是的,就是这样。谢谢。 (2认同)