如何使用 Paging(androidx) 库的 RecyclerView remove/add 项目?

How remove/add items from RecyclerView that uses Paging(androidx) library?

recycler使用Androidx分页库时出现问题

我已经实现了拖动和滑动来删除,但是当用户从列表中删除某些项目并且下一个用户向下滚动并再次向上滚动时,删除的项目再次出现。

如何从项目源中删除项目?可能吗? 我是否需要始终调用后端 -> 删除 -> 更新列表?

我创建了一个包装器对象来管理已删除的项目,所以当用户删除任何项目时,我将标记到包装器对象中 deleted=true 所以当调用绑定函数时,如果此标志为真,我将设置 visibility=GONE 副-诗句

目前在 Paging 中删除项目的唯一方法是通过一个无效循环,您实际上要求 Paging 从上一个滚动位置重新加载。

如果您直接从网络加载,您可能有兴趣使用数据库中的本地缓存以分层方式执行此操作,以通过 RemoteMediator API.

对于自更新页面,您可以在此处关注该功能请求的未解决错误:https://issuetracker.google.com/issues/160232968