Я использовал следующий код для вставки и удаления данных в Realm, но он не отражается сразу. Я вынужден закрыть приложение, тогда только я получаю обновленные данные.
Удалить
realmObj.executeTransaction(Realm.Transaction {
val rows = realmObj.where(SponsorArticleID::class.java!!).equalTo("sponsoredArticleId", articleId).findAll()
rows.deleteAllFromRealm()
})
Для вставки
saveArticleInCache(result)
.subscribe { articleModels ->
articleCount = 0
var outRealm = RealmCacheRepo.realm()
outRealm.executeTransaction {
for (articleModel in articleModels) {
outRealm.insertOrUpdate(articleModel)
}
}
}