我看过google github中给出的演示。但它只是在MediatorResult.Success(endOfPaginationReached = true)
中才出现
同时,如果它将其更改为MediatorResult.Success(endOfPaginationReached = false)
,我的代码也会运行不成功。
那么,我想知道PREPEND的详细含义是什么?
我问这个问题的原因是,当我在刷新时遇到网络错误,并且我的Room
中没有任何东西时,Paging3不会给出任何提示。(虽然我可以通过在mainView中添加错误提示视图来解决这个问题,但我认为这是不优雅的)。
发布于 2021-02-15 12:59:18
PREPEND用于允许删除页面的非位置数据源。因此,如果你在第5页,你放下了第3页,然后你向上滚动,边界将加载之前被放下的第3页。它允许您从分页源的中间重新初始化,而不是强制在开始处(请参见initialKey
参数)。
https://stackoverflow.com/questions/65965175
复制相似问题