Realm 変更
このシークレット インターフェースは、Realm で監視できる変更の可能性を記述します。
具体的な状態は、サブクラスのInitialRealmとUpdatedRealmによって表されます。
したがって、変更はさまざまな方法で消費されます。
// Variant 1: Switch on the sealed interface
realm.asFlow()
.collect { realmChange: RealmChange ->
when(realmChange) {
is InitialRealm -> setInitialState(realmChange.realm)
is UpdatedRealm -> setUpdatedState(realmChange.realm)
}
}
// Variant 2: Just pass on the realm
realm.asFlow()
.collect { realmChange: RealmChange ->
handleChange(realmChange.realm)
}
クリップボードにコピーされた内容