首页 > 解决方案 > paging3 中的 PREPEND 状态是什么意思?

问题描述

我已经看过 google github 中给出的演示。但它只是返回MediatorResult.Success(endOfPaginationReached = true)

同时,如果将其更改为MediatorResult.Success(endOfPaginationReached = false),我的代码也可以正常运行。

所以,我想知道 PREPEND 的详细含义是什么?

我问这个问题的原因是在refresing时遇到网络错误,而我Room的没有任何东西,Paging3不会给出任何提示。(虽然我可以通过在mainView中添加错误提示视图来解决它,我认为它不优雅。)

标签: androidandroid-layoutandroid-roomandroid-jetpackandroid-paging-3

解决方案


PREPEND 用于允许删除页面的非位置数据源。因此,如果您在第 5 页,则您已删除第 3 页及之前的第 3 页,然后您向上滚动,边界将加载先前已删除的第 3 页。它允许您从分页源的中间重新初始化,而不是被迫在开始处(参见initialKey参数)。


推荐阅读