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)
}
클립보드에 복사된 콘텐츠