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