7

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

4

1 回答 1

12

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

PageKeyedDataSource.LoadCallback

这有一个onResult方法,文档说

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

将要加载的后续页面的密钥传递给相邻页面密钥。例如,如果您在 loadBefore(LoadParams, LoadCallback) 中加载了一个页面,则传递上一页的键,如果加载的页面是第一个,则传递 null。如果在 loadAfter(LoadParams, LoadCallback) 中,则传递下一页的键,如果加载的页面是最后一页,则为 null。

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

于 2018-07-21T00:14:20.520 回答