4

我正在尝试使用分页库制作一个简单的列表片段。文档说如果我想刷新整个列表,我应该使用invalidateDataSource 中的方法。当我调用这个方法的时候,DataSource会创建一个新的方法loadInitial调用,但是如果遇到错误loadInitial,比如我从网络加载远程数据,遇到网络错误是很常见的,那么我需要loadInitial再次调用当我需要重试时。但是在我打电话之后invalidate,我在列表中的所有旧数据都被清除了,因为分页库给了我一个新的空PagedList。即使我等到新列表不为空,旧列表也无法加载下一页,因为它的 bean 已经无效。

如果我想让我的旧列表在无效DataSource但遇到错误时保持工作,我该怎么办?

4

0 回答 0