kotlin-extensions / io.realm.kotlin

包 io. 域.kotlin

外部类的扩展

io.realm.DynamicRealm

io.realm.Realm

io.realm.RealmList

io.realm.RealmModel

io.realm.RealmQuery

io.realm.RealmResults

功能

addChangeListener

向 RealmObject 添加变更侦听器,如果任何值字段或引用的 RealmObject 字段发生更改,或者 RealmList 字段本身发生更改,则会触发该变更侦听器。

fun <E : RealmModel> E.addChangeListener(listener: RealmChangeListener<E>): Unit

向 RealmObject 添加变更侦听器以获取有关变更的详细信息。 如果任何值字段或引用的 RealmObject 字段发生更改,或者 RealmList 字段本身发生更改,则会触发监听器。

fun <E : RealmModel> E.addChangeListener(listener: RealmObjectChangeListener<E>): Unit

removeChangeListener

删除先前在给定 RealmObject 上注册的侦听器。

fun <E : RealmModel> E.removeChangeListener(listener: RealmChangeListener<E>): Unit
fun <E : RealmModel> E.removeChangeListener(listener: RealmObjectChangeListener<E>): Unit

toChangesetFlow

返回监控此 RealmObject 更改的。 它将在订阅时发出当前 RealmObject。 对于 RealmObject 的每次更新,都会发送一个ObjectChange,该 ObjectChange由 RealmObject 及其相应的ObjectChangeSet对组成。 首次发出 RealmObject 时,变更集将为null

fun <T : RealmModel> T?.toChangesetFlow(): Flow<ObjectChange<T>?>

toFlow

返回监控此 RealmObject 更改的。 它将在订阅时发出当前 RealmObject。 更新 RealmObject 时将不断发出对象更新 — 永远不会调用onCompletion

fun <T : RealmModel> T?.toFlow(): Flow<T?>