使用 Paging 3 Library,是否可以在第二页加载时更新第一页的 ViewHolder,而不是插入新项目?我显示的数据按日期分组(嵌套的 RecyclerView),第二次加载有时可能包含来自第一页 ViewHolder 的项目。
例子
第 1 页网络请求:
Jan 1st 2020 - X Y Z
Jan 2nd 2020 - A B
第二页网络请求:
Jan 2nd 2020 - E F
我希望我的主要 RecyclerView 在这 2 个网络请求之后仅包含 2 个项目:
Jan 1st 2020 - X Y Z
Jan 2nd 2020 - A B E F
关于网络响应的说明
我的 API 以这种方式返回数据:
X - Jan 1st 2020
Y - Jan 1st 2020
Z - Jan 1st 2020
A - Jan 2nd 2020
B - Jan 2nd 2020
我试图将我的数据插入到具有日期和项目之间的一对多关系的 Room DB 中,但是从 2.3.0-alpha01 开始,Room 不支持生成一对多相关对象的 PagingSource。
感谢大家。