클래스 RealmList
이 페이지의 내용
- io.realm
- 생성자
- 필드 요약
- 메서드 요약
- 상속된 메서드
- 필드 세부 정보
baseRealm
- 생성자 세부 정보
- 메서드 세부 정보
- 추가
- addChangeListener
- asChangesetObservable
- asFlowable
- 평균
- 지우기
- contains
- createSnapshot
- deleteAllFromRealm
- deleteFirstFromRealm
- deleteFromRealm
- deleteLastFromRealm
- first
- 동결
- get
- getRealm
- IsFrozen
- isLoaded
- isManaged
- isValid
- iterator
- last
- listIterator
- 로드
- 최대
- maxDate
- min
- minDate
- 이동
- 제거
- 모두 제거하기
- 모든 변경 리스너 제거
- removeChangeListener
- 세트
- size
- sort
- 합계
- toString
- 위치
io.realm
구현된 인터페이스:
RealmList는 io.realm.RealmObject 에서 일대다 관계를 모델링하는 데 사용됩니다. RealmList에는 managed 모드와 비관리 모드, 이렇게 두 가지 모드가 있습니다. managed 모드에서는 모든 객체가 Realm 내에 유지되지만 관리되지 않는 모드에서는 일반 ArrayList로 작동합니다.
Realm만이 managed RealmList를 만들 수 있습니다. managed RealmLists는 기본 영역이 업데이트될 때마다 콘텐츠를 자동으로 업데이트하며, io.realm.RealmObject 의 게터를 사용해서만 액세스할 수 있습니다.
관리되지 않는 RealmList는 사용자가 만들 수 있으며 managed RealmObject와 관리되지 않는 RealmObject를 모두 포함할 수 있습니다. 이는 GSON과 같은 JSON 디시리얼라이저 또는 클래스에 값을 삽입하는 다른 프레임워크를 처리할 때 유용합니다. 이 목록의 관리되지 않는 요소는 Realm.copyToRealm(Iterable, ImportFlag...) 메서드를 사용하여 Realm에 추가할 수 있습니다.
RealmList 는 Integer.MAX_VALUE
보다 많은 요소를 포함할 수 있습니다. 이 경우 처음 Integer.MAX_VALUE
요소에만 액세스 할 수 있습니다.
생성자
필드 요약
수정자 및 유형 | 필드 및 설명 |
---|---|
public final BaseRealm |
메서드 요약
수정자 및 유형 | 메서드 및 설명 |
---|---|
공개 부울 | 지정된 객체를 이 목록의 끝에 추가합니다. |
public void | 이 목록의 지정된 위치에 지정된 객체를 삽입합니다. |
public void | 이 RealmList 에 변경 리스너를 추가합니다. |
public void | 이 RealmList 에 변경 리스너를 추가합니다. |
public <any> | 이 RealmList의 변경 사항을 모니터링하는 Rx Observable을 반환합니다. |
public <any> | asFlowable () 이 RealmList의 변경 사항을 모니터링하는 Rx Flowable을 반환합니다. |
public double | |
public void | clear () 이 목록에서 모든 요소를 제거하고 비워 둡니다. |
공개 부울 | |
이 OrderedRealmCollection 에서 스냅샷을 만듭니다. | |
공개 부울 | 이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다. |
공개 부울 | Realm에서 첫 번째 객체를 삭제합니다. |
public void | Realm에서 지정된 인덱스에 있는 객체를 삭제합니다. |
공개 부울 | Realm에서 마지막 객체를 삭제합니다. |
public E | 컬렉션에서 첫 번째 객체를 가져옵니다. |
public E | first () 컬렉션에서 첫 번째 객체를 가져옵니다. |
공개 RealmList | freeze () |
public E | 이 목록의 지정된 위치에 있는 요소를 반환합니다. |
public Realm | |
공개 부울 | isFrozen () |
공개 부울 | isLoaded () collection이 아직 데이터 로드를 완료했는지 확인합니다. |
공개 부울 | isManaged () collection이 Realm에서 managed 확인합니다. |
공개 부울 | isValid () collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다. |
공개 반복자 | iterator () |
public E | collection에서 마지막 객체를 가져옵니다. |
public E | last () collection에서 마지막 객체를 가져옵니다. |
공개 ListIterator | |
공개 ListIterator | listIterator () |
공개 부울 | load () 모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. |
공개 번호 | |
공개 번호 | |
public void | 고정된 크기의 목록을 유지하면서 객체를 한 위치에서 다른 위치로 이동합니다. |
공개 부울 | |
public E | 이 목록에서 지정된 위치에 있는 객체를 제거합니다. |
공개 부울 | 지정된 |
public void | 모든 사용자 정의 변경 수신기를 제거합니다. |
public void | 지정된 변경 리스너를 제거합니다. |
public void | ) 지정된 변경 리스너를 제거합니다. |
public E | 이 목록의 지정된 위치에 있는 요소를 지정된 객체로 바꿉니다. |
public int | size () 이 |
공개 RealmResults | 제공된 필드와 정렬 순서에 따라 collection을 정렬합니다. |
공개 RealmResults | |
공개 RealmResults | |
공개 RealmResults | |
공개 번호 | |
공개 string | toString () |
공개 RealmQuery | where () 이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다. |
상속된 메서드
클래스 java.lang.Object 에서 상속된 메서드 :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
클래스 java.util.AbstractCollection 에서 상속된 메서드 :
iterator
,size
,isEmpty
,contains
,toArray
,toArray
,add
,remove
,containsAll
,addAll
,removeAll
,retainAll
,clear
,toString
클래스 java.util.AbstractList 에서 상속된 메서드 :
add
,get
,set
,add
,remove
,indexOf
,lastIndexOf
,clear
,addAll
,iterator
,listIterator
,listIterator
,subList
,equals
,hashCode
,removeRange
필드 세부 정보
baseRealm
이 목록이 있는 BaseRealm 인스턴스입니다.
경고: 이 필드는 내부용으로만 노출되며 사용해서는 안 됩니다.
생성자 세부 정보
public RealmList () |
---|
요소가 Realm에 의해 제어되지 않는 비관리 모드에서 RealmList를 생성합니다. 이렇게 하면 RealmList 함수가 java.util.ArrayList 이 상태의 객체는 쿼리할 수 없습니다. io.realm.Realm.copyToRealm(Iterable, ImportFlag...) 를 사용하여 Realm에서 해당 요소를 올바르게 유지합니다. |
초기 요소 목록을 사용하여 비관리 모드에서 RealmList를 만듭니다. 관리되지 않는 모드의 RealmList는 java.util.ArrayList 로 작동합니다. 이 상태의 객체는 쿼리할 수 없습니다. io.realm.Realm.copyToRealm(Iterable, ImportFlag...) 를 사용하여 Realm에서 관리되지 않는 모든 요소를 올바르게 유지합니다. 매개변수
|
메서드 세부 정보
추가
지정된 객체를 이 목록의 끝에 추가합니다.
매개변수
반환 항상 스로우 재정의
|
이 목록의 지정된 위치에 지정된 객체를 삽입합니다. 객체는 지정된 위치에 있는 이전 요소 앞에 삽입됩니다. 위치가 이 목록의 크기와 같으면 객체가 끝에 추가됩니다.
매개변수
스로우
재정의
|
addChangeListener
이 RealmList 에 변경 리스너를 추가합니다. 변경 리스너를 등록해도 기본 RealmList의 가비지 컬렉션이 방지되지는 않습니다. RealmList가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.
매개변수
스로우
|
public void addChangeListener ( ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
이 RealmList 에 변경 리스너를 추가합니다. 변경 리스너를 등록해도 기본 RealmList의 가비지 컬렉션이 방지되지는 않습니다. RealmList가 가비지 수집되면 변경 리스너 트리거가 중지됩니다. 이를 방지하려면 클래스 변수와 같이 적절한 길이로 강력한 참고를 유지하세요.
매개변수
스로우
|
asChangesetObservable
public <any> asChangesetObservable () | |||||
---|---|---|---|---|---|
이 RealmList의 변경 사항을 모니터링하는 Rx Observable을 반환합니다. 구독 시 현재 RealmList를 방출합니다. RealmList를 업데이트할 때마다 RealmList와 OrderedCollectionChangeSet 로 구성된 쌍이 전송됩니다. RealmList가 처음 방출될 때 변경 세트는 RealmList는 RealmList가 업데이트될 때마다 계속 내보내지며 Realm Observable에서 방출된 항목은 동결됩니다(freeze() 참조) . 즉, 변경할 수 없으며 모든 스레드에서 읽을 수 있습니다. Realm Observable은 항상 라이브 Realm을 보유한 스레드에서 항목을 방출합니다. 즉, 추가 처리를 수행해야 하는 경우 계산 스케줄러에서 값을 관찰하는 것이 좋습니다.
반환
스로우
|
asFlowable
public <any> asFlowable () | ||||||||
---|---|---|---|---|---|---|---|---|
이 RealmList의 변경 사항을 모니터링하는 Rx Flowable을 반환합니다. 구독 시 현재 RealmList를 방출합니다. RealmList는 RealmList가 업데이트될 때마다 계속 내보내지며 Realm Flowables에서 방출된 항목은 동결됩니다(freeze() 참조) . 즉, 변경할 수 없으며 모든 스레드에서 읽을 수 있습니다. Realm Flowable은 항상 라이브 RealmList를 보유한 스레드에서 항목을 방출합니다. 즉, 추가 처리를 수행해야 하는 경우 계산 스케줄러에서 값을 관찰하는 것이 좋습니다.
반환
스로우
|
평균
지우기
contains
Realm에 연결될 때 목록에 지정된 요소가 포함되어 있으면 목록이 Realm에 연결되지 않은 경우 기본 List.contains(Object) 구현됩니다. 매개변수
반환
재정의
|
createSnapshot
public OrderedRealmCollectionSnapshot createSnapshot () |
---|
deleteAllFromRealm
public boolean deleteAllFromRealm () |
---|
이렇게 하면 collection뿐만 아니라 기본 Realm에서도 collection의 모든 객체가 삭제됩니다. 반환
|
deleteFirstFromRealm
public boolean deleteFirstFromRealm () |
---|
Realm에서 첫 번째 객체를 삭제합니다. 이렇게 하면 이 collection에서도 제거됩니다. 반환
|
deleteFromRealm
Realm에서 지정된 인덱스에 있는 객체를 삭제합니다. 이렇게 하면 collection에서도 제거됩니다. |
deleteLastFromRealm
public boolean deleteLastFromRealm () |
---|
Realm에서 마지막 객체를 삭제합니다. 이렇게 하면 이 collection에서도 제거됩니다. 반환
|
first
collection에서 첫 번째 객체를 가져옵니다. collection이 비어 있으면 제공된 기본값이 대신 사용됩니다. 반환 첫 번째 객체 또는 제공된 기본값입니다. |
public E first () |
---|
컬렉션에서 첫 번째 객체를 가져옵니다. 반환 첫 번째 객체입니다. |
동결
get
이 목록의 지정된 위치에 있는 요소를 반환합니다. 매개변수
반환 지정된 인덱스에 있는 요소. 스로우
재정의
|
getRealm
IsFrozen
public boolean isFrozen () |
---|
isLoaded
public boolean isLoaded () |
---|
collection이 아직 데이터 로드를 완료했는지 확인합니다. 반환
|
isManaged
public boolean isManaged () |
---|
collection이 Realm에서 managed 확인합니다. managed collection은 기본 Realm 파일의 데이터를 감싸는 래퍼에 불과합니다. 이벤트 루프 스레드에서 managed collection은 실시간으로 업데이트되어 항상 최신 데이터를 점합니다. managed collection은 스레드 제한되어 있으므로 collection을 생성한 스레드 이외의 다른 스레드에서 액세스할 수 없습니다. 이 메서드가 반환
|
isValid
public boolean isValid () |
---|
collection이 여전히 사용 가능한지, 즉 io.realm.Realm 인스턴스가 닫히지 않은지 확인합니다. 관리되지 않는 collection의 경우 항상 반환
|
iterator
last
collection에서 마지막 객체를 가져옵니다. collection이 비어 있으면 제공된 기본값이 대신 사용됩니다. 반환 마지막 객체 또는 제공된 기본값입니다. |
public E last () |
---|
collection에서 마지막 객체를 가져옵니다. 반환 마지막 객체입니다. |
listIterator
재정의
|
public ListIterator listIterator () |
---|
재정의
|
로드
public boolean load () |
---|
모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. 반환
|
최대
maxDate
min
minDate
이동
고정된 크기의 목록을 유지하면서 객체를 한 위치에서 다른 위치로 이동합니다. RealmObject가 이동되어 매개변수
스로우
|
제거
이 매개변수
반환
스로우
재정의
|
이 목록에서 지정된 위치에 있는 객체를 제거합니다. 매개변수
반환 제거된 객체입니다. 스로우
재정의
|
모두 제거하기
지정된 이 구현은 매개변수
반환
스로우
재정의
|
모든 변경 리스너 제거
public void removeAllChangeListeners () |
---|
모든 사용자 정의 변경 수신기를 제거합니다. 스로우 |
removeChangeListener
public void removeChangeListener ( ) |
---|
세트
이 목록의 지정된 위치에 있는 요소를 지정된 객체로 바꿉니다.
매개변수
반환 인덱스의 이전 요소. 스로우
재정의
|
size
public int size () |
---|
sort
제공된 필드와 정렬 순서에 따라 collection을 정렬합니다. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. |
제공된 필드와 정렬 순서에 따라 collection을 정렬합니다. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. |
제공된 필드와 정렬 순서에 따라 collection을 정렬합니다. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. |
제공된 필드를 기준으로 collection을 오름차순으로 정렬합니다. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. |
합계
toString
재정의
|
위치
public RealmQuery where () |
---|
이 클래스의 특정 객체를 쿼리하는 데 사용할 수 있는 RealmQuery를 반환합니다. 반환 RealmQuery 객체 스로우 |