Docs Menu
Docs Home
/ /
io.realm

Instantánea de colección de reino ordenado de clase

java.lang.Object
io.realm.OrderedRealmCollectionImpl
io.realm.OrderedRealmCollectionSnapshot

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() {
/@Override
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.
}
}
});
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.

public void

int location
)

Elimina el objeto en el índice dado del Reino.

booleanopúblico

Elimina el último objeto del Reino.

booleanopúblico

booleanopúblico

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.

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

No compatible con OrderedRealmCollectionSnapshot.

String fieldName,
Sort sortOrder
)

No compatible con OrderedRealmCollectionSnapshot.

String fieldName
)

No compatible con OrderedRealmCollectionSnapshot.

  • Métodos heredados de la clase java.lang.Object: getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • Métodos heredados de la clase iteratorsizeisEmptycontainstoArraytoArrayaddremovecontainsAlladdAllremoveAllretainAllclearjava.util.AbstractCollection:,,,,,,,,,,,,, toString

  • Métodos heredados de la clase addgetsetaddremoveindexOflastIndexOfclearaddAlliteratorlistIteratorlistIteratorsubListequalshashCodejava.util.AbstractList:,,,,,,,,,,,,,,, removeRange

  • Methods 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

Crea una instantánea de esta OrderedRealmCollection.

Devuelve

La instantánea de esta colección.

Anulaciones

createSnapshot en la clase OrderedRealmCollectionImpl

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

true Si se eliminaron objetos, false en caso contrario.

Lanzamientos

Anulaciones

deleteAllFromRealm en la clase OrderedRealmCollectionImpl

public boolean deleteFirstFromRealm ()

Elimina el primer objeto del dominio. Este dejará de ser válido.

Devuelve

true si se eliminó un objeto, false en caso contrario.

Lanzamientos

Anulaciones

deleteFirstFromRealm en la clase OrderedRealmCollectionImpl

public void deleteFromRealm (
int location
)

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

  • location - el índice del arreglo que identifica el objeto que se va a eliminar.

Lanzamientos

Anulaciones

deleteFromRealm en la clase OrderedRealmCollectionImpl

public boolean deleteLastFromRealm ()

Elimina el último objeto del dominio. Este último objeto quedará invalidado.

Devuelve

true si se eliminó un objeto, false en caso contrario.

Lanzamientos

Anulaciones

deleteLastFromRealm en la clase OrderedRealmCollectionImpl

public boolean isFrozen ()

public boolean isLoaded ()

Comprueba si una colección ya ha terminado de cargar sus datos.

Devuelve

true si se han cargado los datos y están disponibles, false si todavía se están cargando los datos.

public boolean load ()

Bloquea la recopilación hasta que todos los datos estén disponibles.

Devuelve

true si los datos se pudieran cargar correctamente, false de lo contrario.

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

size en la clase OrderedRealmCollectionImpl

java.lang.String[] fieldNames,
io.realm.Sort[] sortOrders
)

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

sort en la clase OrderedRealmCollectionImpl

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

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

sort en la clase OrderedRealmCollectionImpl

String fieldName,
Sort sortOrder
)

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

sort en la clase OrderedRealmCollectionImpl

String fieldName
)

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

sort en la clase OrderedRealmCollectionImpl

public RealmQuery where ()

No compatible con OrderedRealmCollectionSnapshot. Utilice "where()" en la OrderedRealmCollection original.

Devuelve

un objeto RealmQuery.

Lanzamientos

Volver

Escuchador de cambios de colección de reino ordenado

En esta página