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