Docs Menu
Docs Home
/ /
io.realm

인터페이스 RealmObjectChangeListener

RealmObjectChangeListener 객체가 변경될 때 자세한 알림을 받기 위해 RealmModel 또는 RealmObject 에 등록할 수 있습니다.

android.os.Looper 이(가) 없는 스레드의 Realm 인스턴스는 을(를) 등록할 수 RealmObjectChangeListener 없습니다.

리스너는 트랜잭션 내에서 등록할 수 없습니다.

수정자 및 유형
메서드 및 설명

public void

T t,
ObjectChangeSet changeSet
)

RealmQuery.findFirstAsync() 에 의해 수행된 비동기 쿼리의 결과를 반환하기 위해 이 함수가 호출되면 changeSetnull 가 됩니다.

public void onChange (
T t,
ObjectChangeSet changeSet
)

RealmQuery.findFirstAsync() 에 의해 수행된 비동기 쿼리의 결과를 반환하기 위해 이 함수가 호출되면 changeSetnull 가 됩니다.

객체가 삭제되어 이 메서드가 호출되면 changeSet.isDeleted()true 을 반환하고 changeSet.getFieldChanges()null 을 반환합니다.

객체가 수정되었기 때문에 이 메서드가 호출되면 changeSet.isDeleted()false 를 반환하고 changeSet.getFieldChanges() 는 필드 변경 사항에 대한 자세한 정보를 반환합니다.

필드가 다른 RealmObject를 점인 경우 필드가 새 객체 또는 null로 설정된 경우에만 이 리스너가 트리거됩니다. 참고 RealmObject를 업데이트해도 이 리스너가 trigger 않습니다.

필드가 RealmList를 점 이 리스너는 목록 내에서 하나 이상의 객체 삽입, 제거 또는 이동한 경우에만 트리거됩니다. RealmList의 객체를 업데이트해도 이 리스너가 trigger되지 않습니다.

LinkingObjects 주석이 달린 RealmResults 필드의 변경 사항은 이 변경 리스너를 통해 모니터링되거나 보고되지 않습니다.

매개변수

  • t - 이 리스너가 등록된 RealmObject 입니다.

  • changeSet - 변경 사항에 대한 자세한 정보입니다.

돌아가기

RealmObject

이 페이지의 내용