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

时间:2018-07-20 17:18:20

标签: android pagination android-architecture-components android-paging

我正在使用Paging库直接从网络中加载日期。我是否必须实施逻辑以停止获取数据?就我而言,可能是收到的项目数少于页面大小时。目前,当我到达列表末尾时,lib会继续加载新页面。

1 个答案:

答案 0 :(得分:5)

理论上,PageKeyedDataSource具有结果回调,

PageKeyedDataSource.LoadCallback

这有一个onResult方法,文档说的是

  

如果没有更多数据要加载,请传递一个空列表。

     

传递密钥以将后续页面加载到相邻页面关键字。例如,如果您已将页面加载到loadBefore(LoadParams,LoadCallback)中,则传递上一页的键;如果加载的页面是第一页,则传递null。如果在loadAfter(LoadParams,LoadCallback)中,则为下一页传递密钥;如果已加载的页面为最后一页,则为null。

因此它说您应该传递一个空列表,并为相邻的页面密钥传递null,它应该可以工作。