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)
}
内容已复制到剪贴板