Как синхронизировать локальную базу данных с удаленным сервером с помощью Android Paging Library? - PullRequest
0 голосов
/ 26 марта 2019

DataSource берет все данные из локальной базы данных (Room).BoundaryCallback загружает новые данные с сервера только по достижении конца.Но что делать с предметами, хранящимися в комнате, если они уже изменены / удалены с удаленного сервера?Приложение отобразит его, поскольку они все еще находятся в нашей локальной базе данных.

Я прочитал эту статью Библиотека подкачки: База данных + Сеть , но я не уверен, что это только лучшее решение.

Может быть, мне следует создать пользовательские DataSource и DataSourceFactory, которые будут получать страницу из локальной базы данных и асинхронно загружать ту же страницу с удаленного сервера.Затем удалите локальную страницу из базы данных и вставьте эту новую страницу.Но это звучит даже хуже, чем в этой статье.

Существует ли правильный способ синхронизации локальной базы данных с удаленной базой данных?

...