我正在使用分页库直接从网络加载日期。我是否必须实现逻辑来停止获取数据?就我而言,这可能是收到的项目数低于页面大小。目前,当我到达列表末尾时,lib 会不断加载新页面。
问问题
4248 次
1 回答
12
理论上,PageKeyedDataSource 有一个结果回调,
PageKeyedDataSource.LoadCallback
这有一个onResult
方法,文档说
如果没有更多数据要加载,则传递一个空列表。
将要加载的后续页面的密钥传递给相邻页面密钥。例如,如果您在 loadBefore(LoadParams, LoadCallback) 中加载了一个页面,则传递上一页的键,如果加载的页面是第一个,则传递 null。如果在 loadAfter(LoadParams, LoadCallback) 中,则传递下一页的键,如果加载的页面是最后一页,则为 null。
所以它说你应该传递一个空列表,并且null
对于相邻的页面键,它应该可以工作。
于 2018-07-21T00:14:20.520 回答