У меня есть приложение Android, которое использует Room for DB и Retrofit для доступа к API. API возвращает списки данных, которые используются в селекторах. Вместо того, чтобы загружать этот список все время, я использую пространство для хранения его значений (кеш).
Какой самый быстрый способ обновить таблицу новым содержимым?
- Удалить все и вставить?
- Проверить наличие удаленных элементов и удалить их + вставить с помощью стратегии OnConflictStrategy.REPLACE?
@Transaction
void cache(List<City> cities){
deleteAll();
insertAll(cities);
}
Спасибо,