使用Android分页库处理错误

时间:2018-09-06 13:20:05

标签: android android-paging

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

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

0 个答案:

没有答案