安装包 io.realm
接口 RealmObjectChangeListener<T 扩展RealmModel >
-
- 类型参数:
T
— 将注册您的侦听器的RealmModel
类型。
public interface RealmObjectChangeListener<T extends RealmModel>
RealmObjectChangeListener
可以在RealmModel
或RealmObject
上注册,以便在对象发生更改时接收详细通知。没有
Looper
的线程上的 Realm 实例无法注册RealmObjectChangeListener
。无法在事务中注册监听器。
-
-
方法摘要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 void
onChange(T t, ObjectChangeSet changeSet)
-
-
-
方法详细信息
-
onChange
void onChange( T t, @Nullable 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
— 有关变更的详细信息。
-
-