パッケージ io.realm
インターフェース RealmObjectまた はRealmModel を拡張します
-
- 型パラメータ:
T
- リスナーが登録されるRealmModel
のタイプ。
public interface RealmObjectChangeListener<T extends RealmModel>
RealmObjectChangeListener
は、オブジェクトが変更されたときに詳細な通知を受け取るために、RealmModel
またはRealmObject
に登録できます。Looper
がないスレッド上の Realm インスタンスはRealmObjectChangeListener
を登録できません。リスナーはトランザクション内で登録できません。
-
-
メソッドの概要
すべてのメソッド インスタンス メソッド 抽象メソッド 修飾子と型 方式 説明 void
onChange(T t, ObjectChangeSet changeSet)
-
-
-
メソッドの詳細
-
on Change
disabled
これが呼び出され、RealmQuery.findFirstAsync()
によって行われた非同期クエリの結果が返されると、changeSet
はnull
になります。オブジェクトが削除されたためにこれが呼び出されると、
changeSet.isDeleted()
はtrue
を返し、changeSet.getFieldChanges()
はnull
を返します。オブジェクトが変更されたためにこれが呼び出された場合、
changeSet.isDeleted()
はfalse
を返し、changeSet.getFieldChanges()
はフィールドの変更に関する詳細情報を返します。フィールドが別の RealmObject を指している場合、このリスナーは、フィールドが新しいオブジェクトまたは null に設定されている場合にのみトリガーされます。 参照先の RealmObject を更新しても、このリスナーはtriggerされません。
フィールドが RealmList を指している場合、このリスナーは、1 つまたは複数のオブジェクトがリスト内で挿入、削除、または移動された場合にのみトリガーされます。 RealmList 内のオブジェクトを更新しても、このリスナーはtriggerされません。
LinkingObjects
の注釈が付けられたRealmResults
フィールドへの変更は監視されることも、この変更リスナーを通じて報告されることも ありません 。- パラメーター:
t
- このリスナーが登録されているRealmObject
。changeSet
- 変更に関する詳細情報。
-
-