android - paging3 中的 PREPEND 状态是什么意思?
问题描述
我已经看过 google github 中给出的演示。但它只是返回MediatorResult.Success(endOfPaginationReached = true)
同时,如果将其更改为MediatorResult.Success(endOfPaginationReached = false)
,我的代码也可以正常运行。
所以,我想知道 PREPEND 的详细含义是什么?
我问这个问题的原因是在refresing时遇到网络错误,而我Room
的没有任何东西,Paging3不会给出任何提示。(虽然我可以通过在mainView中添加错误提示视图来解决它,我认为它不优雅。)
解决方案
PREPEND 用于允许删除页面的非位置数据源。因此,如果您在第 5 页,则您已删除第 3 页及之前的第 3 页,然后您向上滚动,边界将加载先前已删除的第 3 页。它允许您从分页源的中间重新初始化,而不是被迫在开始处(参见initialKey
参数)。
推荐阅读
- laravel - 如何在没有 ssh 的共享主机上解决 laravel 中的图像上传问题?
- email - SOA DNS 记录中可以包含多少个电子邮件地址?
- javascript - 从顶部 10rem 向下滚动
- flutter - Flutter:将数据发送到父页面并重新加载
- matlab - 无法运行 Matlab 控制器
- elasticsearch - 使用 docker 在弹性堆栈中设置 ILM
- linux - 使用 bash 自动安装脚本
- docker - 在 TravisCI 中使用 Docker 时设置秘密变量
- java - 由于 AndroidManifest.xml,Android 热插拔无法正常工作
- protractor - 量角器 - 如何在角度加载之前在浏览器中运行代码