io.realm
Um OrderedRealmCollectionSnapshot é um tipo especial de OrderedRealmCollection . Ele pode ser criado chamando OrderedRealmCollection.createSnapshot() . Ao contrário do RealmResults e do RealmList , seu tamanho e ordem dos elementos nunca serão alterados após a criação.
OrderedRealmCollectionSnapshot é útil ao fazer alterações que podem afetar o tamanho ou a ordem da coleção em loops simples. Por exemplo:
final RealmResults<Dog> dogs = realm.where(Dog.class).findAll(); final OrderedRealmCollectionSnapshot<Dog> snapshot = dogs.createSnapshot(); final int dogsCount = snapshot.size(); // dogs.size() == snapshot.size() == 10 realm.executeTransaction(new Realm.Transaction() { / public void execute(Realm realm) { for (int i = 0; i < dogsCount; i++) { // This won't work since RealmResults is always up-to-date, its size gets decreased by 1 after every loop. An // IndexOutOfBoundsException will be thrown after 5 loops. // dogs.deleteFromRealm(i); snapshot.deleteFromRealm(i); // Deletion on OrderedRealmCollectionSnapshot won't change the size of it. } } });
Resumo do método
Modificador e tipo | Método e descrição |
|---|---|
público OrderedRealmCollectionSnapshot | Cria um snapshot deste OrderedRealmCollection . |
booleanopúblico | Isso exclui todos os objetos da collection do Realm subjacente. |
booleanopúblico | Exclui o primeiro objeto do Realm. |
public void | Exclui o objeto no índice fornecido do Realm. |
booleanopúblico | Exclui o último objeto do Realm. |
pública OrderedRealmCollection | freeze () |
booleanopúblico | isFrozen () |
booleanopúblico | isLoaded () Verifica se uma collection já terminou de carregar seus dados. |
booleanopúblico | load () Bloqueia a collection até que todos os dados estejam disponíveis. |
public int | size () Retorna o número de elementos neste resultado da query. |
Public RealmResults | Não suportado por OrderedRealmCollectionSnapshot . |
Public RealmResults | |
Public RealmResults | Não suportado por OrderedRealmCollectionSnapshot . |
Public RealmResults | Não suportado por OrderedRealmCollectionSnapshot . |
Public RealmQuery | where () Não suportado por OrderedRealmCollectionSnapshot . |
Métodos herdados
Métodos herdados da classe java.lang.Object :
getClass,hashCode,equals,clone,toString,notify,notifyAll,wait,wait,wait,finalizeMétodos herdados da classe java.util.AbstractCollection :
iterator,size,isEmpty,contains,toArray,toArray,add,remove,containsAll,addAll,removeAll,retainAll,clear,toStringMétodos herdados da classe java.util.AbstractList :
add,get,set,add,remove,indexOf,lastIndexOf,clear,addAll,iterator,listIterator,listIterator,subList,equals,hashCode,removeRangeMétodos herdados da classe io.realm.OrderedRealmCollectionImpl:
isValid,isManaged,contains,get,first,first,last,last,deleteFromRealm,deleteAllFromRealm,iterator,listIterator,listIterator,sort,sort,sort,sort,size,min,minDate,max,maxDate,sum,average,remove,remove,removeAll,set,retainAll,deleteLastFromRealm,deleteFirstFromRealm,clear,add,add,addAll,addAll,createSnapshot,getRealm,getCollectionOperator
Detalhes do método
createSnapshot
public OrderedRealmCollectionSnapshot createSnapshot () |
|---|
Cria um snapshot deste OrderedRealmCollection . Devoluções o snapshot da collection. Substitui
|
deleteAllFromRealm
public boolean deleteAllFromRealm () |
|---|
Isso exclui todos os objetos da collection do Realm subjacente. Todos os objetos no snapshot da collection se tornarão inválidos. Devoluções
Lança
Substitui
|
deleteFirstFromRealm
public boolean deleteFirstFromRealm () |
|---|
Exclui o primeiro objeto do Realm. O primeiro objeto se tornará inválido. Devoluções
Lança
Substitui
|
deleteFromRealm
Exclui o objeto no índice fornecido do Realm. O objeto no índice fornecido se tornará inválido. Apenas retorna se o objeto já for inválido. Parâmetros
Lança
Substitui
|
deleteLastFromRealm
public boolean deleteLastFromRealm () |
|---|
Exclui o último objeto do Realm. O último objeto se tornará inválido. Devoluções
Lança
Substitui
|
congelar
public OrderedRealmCollection freeze () |
|---|
IsFrozen
public boolean isFrozen () |
|---|
isLoaded
public boolean isLoaded () |
|---|
Verifica se uma collection já terminou de carregar seus dados. Devoluções
|
carregar
public boolean load () |
|---|
Bloqueia a collection até que todos os dados estejam disponíveis. Devoluções
|
Tamanho
public int size () |
|---|
Retorna o número de elementos neste resultado da query. Devoluções o número de elementos neste resultado da query. Substitui
|
sort
Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original. Devoluções um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada. Lança Substitui
|
Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original. Devoluções um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada. Lança Substitui
|
Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original. Devoluções um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada. Lança Substitui
|
Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original. Devoluções um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada. Lança Substitui
|
ONDE
public RealmQuery where () |
|---|
Não suportado por OrderedRealmCollectionSnapshot . Use 'where()' na OrderedRealmCollection original. Devoluções um objeto RealmQuery. Lança |