패키지 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를 점 이 리스너는 목록 내에서 하나 이상의 객체 삽입, 제거 또는 이동한 경우에만 트리거됩니다. RealmList의 객체를 업데이트해도 이 리스너가 trigger되지 않습니다.
LinkingObjects
주석이 달린RealmResults
필드에 대한 변경 사항은 이 변경 리스너를 통해 모니터링되거나 보고되지 않습니다.- 매개변수:
t
- 이 리스너가 등록된RealmObject
입니다.changeSet
- 변경 사항에 대한 자세한 정보입니다.
-
-