如何使用 android 分页 3 在某个位置插入项目

How to insert item at a position using android Paging 3

我正在使用 Paging 3 库从 API 加载项目。我想将一个项目添加到 recyclerview 中的特定位置。

如果我使用的是普通适配器,我会使用

mArrayList.add(position, item);
notifyItemInserted(position); 

但我使用的是 PagingDataAdapter,我已经试过了

val newPostResponse = response?.responseBody
homeAdapter.snapshot().items.toMutableList().add(0, newPostResponse)
homeAdapter.notifyItemInserted(0)

我也试过了

val newPostResponse = response?.responseBody
homeAdapter.snapshot().items.toMutableList().add(0, newPostResponse)
homeAdapter.notifyDataSetChanged()
其中

None 有效。有人帮我知道正确的方法。

这似乎是 的副本。

您必须通过 .invalidate() 循环来维护单一事实来源并使 Paging 了解您的本地更改。这是目前唯一支持的向 Paging 添加项目的方式。