如何使用 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 添加项目的方式。
我正在使用 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 添加项目的方式。