Можно ли с библиотекой Paging 3 обновить ViewHolder 1-й страницы при загрузке 2-й страницы вместо вставки новых элементов? Мои отображаемые данные сгруппированы по дате (вложенный RecyclerView), а вторая загрузка иногда может содержать элементы, датированные с ViewHolder 1-й страницы.
Пример
Сетевой запрос 1-й страницы:
Jan 1st 2020 - X Y Z
Jan 2nd 2020 - A B
Сетевой запрос 2-й страницы:
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
Я пытался вставить свои данные в базу данных комнаты с отношением «один ко многим» между датами и элементами, но номер не поддерживает создание PagingSource связанных объектов типа "один ко многим" начиная с версии 2.3.0-alpha01.
Всем спасибо.