我正在使用Paging库直接从网络中加载日期。我是否必须实施逻辑以停止获取数据?就我而言,可能是收到的项目数少于页面大小时。目前,当我到达列表末尾时,lib会继续加载新页面。
答案 0 :(得分:5)
理论上,PageKeyedDataSource具有结果回调,
PageKeyedDataSource.LoadCallback
这有一个onResult
方法,文档说的是
如果没有更多数据要加载,请传递一个空列表。
传递密钥以将后续页面加载到相邻页面关键字。例如,如果您已将页面加载到loadBefore(LoadParams,LoadCallback)中,则传递上一页的键;如果加载的页面是第一页,则传递null。如果在loadAfter(LoadParams,LoadCallback)中,则为下一页传递密钥;如果已加载的页面为最后一页,则为null。
因此它说您应该传递一个空列表,并为相邻的页面密钥传递null
,它应该可以工作。