DataSource берет все данные из локальной базы данных (Room).BoundaryCallback загружает новые данные с сервера только по достижении конца.Но что делать с предметами, хранящимися в комнате, если они уже изменены / удалены с удаленного сервера?Приложение отобразит его, поскольку они все еще находятся в нашей локальной базе данных.
Я прочитал эту статью Библиотека подкачки: База данных + Сеть , но я не уверен, что это только лучшее решение.
Может быть, мне следует создать пользовательские DataSource и DataSourceFactory, которые будут получать страницу из локальной базы данных и асинхронно загружать ту же страницу с удаленного сервера.Затем удалите локальную страницу из базы данных и вставьте эту новую страницу.Но это звучит даже хуже, чем в этой статье.
Существует ли правильный способ синхронизации локальной базы данных с удаленной базой данных?