io.realm
Un OrderedRealmCollectionSnapshot es un tipo especial de OrderedRealmCollection . Puede ser creado llamando a OrderedRealmCollection.createSnapshot() . A diferencia de RealmResults y RealmList , su tamaño y orden de elementos nunca cambiarán después de la creación.
OrderedRealmCollectionSnapshot es útil al realizar cambios que pueden afectar el tamaño o el orden de la colección en bucles simples. Por ejemplo:
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. } } });
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
Instantánea de colecciónpública de reinos ordenados | Crea una instantánea de esta OrderedRealmCollection. |
booleanopúblico | Esto borra todos los objetos en la colección del Realm subyacente. |
booleanopúblico | Elimina el primer objeto del Reino. |
vacío público | Elimina el objeto en el índice dado del Reino. |
booleanopúblico | Elimina el último objeto del Reino. |
freeze () | |
booleanopúblico | isFrozen () |
booleanopúblico | isLoaded () Comprueba si una colección ya ha terminado de cargar sus datos. |
booleanopúblico | load () Bloquea la recopilación hasta que todos los datos estén disponibles. |
entero público | size () Devuelve el número de elementos en el resultado de esta consulta. |
Resultados del dominiopúblico | No compatible con OrderedRealmCollectionSnapshot. |
Resultados del dominiopúblico | |
Resultados del dominiopúblico | No compatible con OrderedRealmCollectionSnapshot. |
Resultados del dominiopúblico | No compatible con OrderedRealmCollectionSnapshot. |
where () No compatible con OrderedRealmCollectionSnapshot. |
Métodos heredados
Métodos heredados de la clase java.lang.Object:
getClass,hashCode,equals,clone,toString,notify,notifyAll,wait,wait,wait,finalizeMétodos heredados de la clase
iteratorsizeisEmptycontainstoArraytoArrayaddremovecontainsAlladdAllremoveAllretainAllclearjava.util.AbstractCollection:,,,,,,,,,,,,,toStringMétodos heredados de la clase
addgetsetaddremoveindexOflastIndexOfclearaddAlliteratorlistIteratorlistIteratorsubListequalshashCodejava.util.AbstractList:,,,,,,,,,,,,,,,removeRangeMethods inherited from class 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
Detalle del método
crearInstantánea
public OrderedRealmCollectionSnapshot createSnapshot () |
|---|
Crea una instantánea de esta OrderedRealmCollection. Devuelve La instantánea de esta colección. Anulaciones
|
eliminarTodoDelReino
public boolean deleteAllFromRealm () |
|---|
Esto elimina todos los objetos de la colección del dominio subyacente. Todos los objetos de la instantánea de la colección dejarán de ser válidos. Devuelve
Lanzamientos
Anulaciones
|
eliminarPrimeroDelReino
public boolean deleteFirstFromRealm () |
|---|
Elimina el primer objeto del dominio. Este dejará de ser válido. Devuelve
Lanzamientos
Anulaciones
|
eliminarDelReino
Elimina del dominio el objeto en el índice indicado. El objeto en el índice indicado dejará de ser válido. Solo retorna si el objeto ya es inválido. Parámetros
Lanzamientos
Anulaciones
|
eliminarÚltimoDelReino
public boolean deleteLastFromRealm () |
|---|
Elimina el último objeto del dominio. Este último objeto quedará invalidado. Devuelve
Lanzamientos
Anulaciones
|
freeze
public OrderedRealmCollection freeze () |
|---|
está congelado
public boolean isFrozen () |
|---|
está cargado
public boolean isLoaded () |
|---|
Comprueba si una colección ya ha terminado de cargar sus datos. Devuelve
|
carga
public boolean load () |
|---|
Bloquea la recopilación hasta que todos los datos estén disponibles. Devuelve
|
tamaño
public int size () |
|---|
Devuelve el número de elementos en el resultado de esta consulta. Devuelve el número de elementos en el resultado de esta consulta. Anulaciones
|
sort
No compatible con OrderedRealmCollectionSnapshot. Utilice "sort()" en la OrderedRealmCollection original. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. Lanzamientos
Anulaciones
|
No compatible con OrderedRealmCollectionSnapshot. Utilice "sort()" en la OrderedRealmCollection original. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. Lanzamientos
Anulaciones
|
No compatible con OrderedRealmCollectionSnapshot. Utilice "sort()" en la OrderedRealmCollection original. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. Lanzamientos
Anulaciones
|
No compatible con OrderedRealmCollectionSnapshot. Utilice "sort()" en la OrderedRealmCollection original. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. Lanzamientos
Anulaciones
|
donde
public RealmQuery where () |
|---|
No compatible con OrderedRealmCollectionSnapshot. Utilice "where()" en la OrderedRealmCollection original. Devuelve un objeto RealmQuery. Lanzamientos
|