Список кэша в базе данных комнат - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть приложение Android, которое использует Room for DB и Retrofit для доступа к API. API возвращает списки данных, которые используются в селекторах. Вместо того, чтобы загружать этот список все время, я использую пространство для хранения его значений (кеш).

Какой самый быстрый способ обновить таблицу новым содержимым?

  1. Удалить все и вставить?
  2. Проверить наличие удаленных элементов и удалить их + вставить с помощью стратегии OnConflictStrategy.REPLACE?
   @Transaction
   void cache(List<City> cities){
        deleteAll();
        insertAll(cities);
    }

Спасибо,

...