Docs 菜单
Docs 主页
/ /
io.realm

接口 RealmObjectChangeListener

RealmObjectChangeListener 可以在RealmModelRealmObject上注册,以便在对象发生更改时接收详细通知。

没有 android.os.Looper 的线程上的Realm实例无法注册RealmObjectChangeListener

无法在事务中注册监听器。

提示

修饰符和类型
方法和说明

public void

T t,
ObjectChangeSet changeSet
)

当调用此函数以返回由RealmQuery.findFirstAsync()进行的异步查询的结果时, changeSet将为null

public void onChange (
T t,
ObjectChangeSet changeSet
)

当调用此函数以返回由RealmQuery.findFirstAsync()进行的异步查询的结果时, changeSet将为null

当因为对象被删除而调用此函数时, changeSet.isDeleted()将返回true ,而changeSet.getFieldChanges()将返回null

当因为对象被修改而调用此方法时, changeSet.isDeleted()将返回false ,而changeSet.getFieldChanges()将返回有关字段更改的详细信息。

如果一个字段点另一个 RealmObject,则仅当该字段设置为新对象或 null 时才会触发此侦听器。更新引用的 RealmObject 不会trigger此侦听器。

如果字段点向 RealmList,则仅当在 List 中插入、删除或移动一个或多个对象时才会触发此监听器。更新 RealmList 中的对象不会 trigger 此监听器。

LinkingObjects注解的 RealmResults字段的更改不会通过此更改侦听器进行监控和报告。

参数

  • t - 此侦听器注册到的RealmObject

  • changeSet — 有关变更的详细信息。

后退

RealmObject

在此页面上