io.realm
Esta clase contiene todas las coincidencias de una consulta RealmQuery para un dominio determinado. Los objetos no se copian del dominio a la lista RealmResults, sino que se referencian desde RealmResult. Esto ahorra memoria y aumenta la velocidad.
Los resultados de RealmResults son vistas en tiempo real, lo que significa que, si se encuentran en un hilo de Looper, actualizarán automáticamente los resultados de sus consultas tras confirmarse una transacción. Si se encuentran en un hilo que no es de Looper, se debe llamar aRealm.refresh() para actualizar los resultados.
Las actualizaciones de RealmObjects desde una lista RealmResults deben realizarse desde dentro de una transacción y los objetos modificados se conservan en el archivo Realm durante la confirmación de la transacción.
Un objeto RealmResults no se puede pasar entre diferentes subprocesos.
Tenga en cuenta que un RealmResults nunca es null Ni siquiera si no contiene objetos. Siempre debe usar el método RealmResults.size() para comprobar si un RealmResults está vacío.
Si se crea un RealmResults en RealmList a través de RealmList.where(), quedará vacío cuando se elimine la RealmList de origen.
RealmResults puede contener más de elementos.Integer.MAX_VALUE En ese caso, solo se puede acceder a los primeros Integer.MAX_VALUE elementos.
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
vacío público | ) Agrega un detector de cambios a este RealmResults. |
vacío público | Agrega un detector de cambios a este RealmResults. |
público <any> | Devuelve un Observable Rx que monitorea los cambios en este RealmResults. |
público <any> | asFlowable () Devuelve un Rx Flowable que supervisa los cambios en estos RealmResults. |
asJSON () Devuelve una representación JSON de las coincidencias de un RealmQuery. | |
Resultados del dominiopúblico | freeze () |
booleanopúblico | isFrozen () |
booleanopúblico | isLoaded () Devuelve |
booleanopúblico | load () Realiza un bloqueo de consultas asincrónicas. |
vacío público | Elimina todos los escuchas de cambios definidos por el usuario. |
vacío público | ) Elimina el detector de cambios especificado. |
vacío público | Elimina el detector de cambios especificado. |
vacío público | |
vacío público | Establece el valor |
vacío público | |
vacío público | |
vacío público | Establece el valor |
vacío público | |
vacío público | |
vacío público | |
vacío público | Reemplaza la RealmList en el campo dado en todos los objetos de esta colección. |
vacío público | |
vacío público | |
vacío público | Establece una referencia a otro objeto en el campo dado en todos los objetos de la colección. |
vacío público | Establece el valor |
vacío público | |
vacío público | |
vacío público | |
vacío público | |
Resultados del dominiopúblico | |
where () Devuelve una RealmQuery, que se puede utilizar para consultar objetos específicos de esta colección. |
Métodos heredados
Métodos heredados de la clase
getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,,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
addChangeListener
public void addChangeListener ( ) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Agrega un detector de cambios a este RealmResults. Registrar un detector de cambios no impedirá que los resultados de RealmResults subyacentes se recolecten como basura. Si se realiza la recolección de basura de RealmResults, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
Agrega un detector de cambios a este RealmResults. Registrar un detector de cambios no impedirá que los resultados de RealmResults subyacentes se recolecten como basura. Si se realiza la recolección de basura de RealmResults, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
comoChangesetObservable
public <any> asChangesetObservable () | |||||
|---|---|---|---|---|---|
Devuelve un Observable Rx que monitoriza los cambios en este RealmResults. Emitirá el RealmResults actual al suscribirse. Por cada actualización del RealmResult, se enviará un par compuesto por el RealmResults y el OrderedCollectionChangeSet. El conjunto de cambios será RealmResults se emitirá continuamente a medida que se actualicen RealmResults: Los elementos emitidos desde los Observables de Realm están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los observables de Realm siempre emiten elementos desde el hilo que contiene el Realm activo. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cómputo: Devuelve Observable de RxJava que solo llama a Lanzamientos
|
como fluido
public <any> asFlowable () | |||||||||
|---|---|---|---|---|---|---|---|---|---|
Devuelve un Rx Flowable que monitoriza los cambios en este RealmResults. Emitirá el RealmResults actual al suscribirse. RealmResults se emitirá continuamente a medida que se actualicen los RealmResults; nunca se llamará a Los elementos emitidos desde Realm Flowables están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los flujos de Realm siempre emiten elementos desde el hilo que contiene los resultados de Realm en tiempo real. Esto significa que, si necesita realizar un procesamiento adicional, se recomienda observar los valores en un programador de cálculos: Si desea que Devuelve Observable de RxJava que solo llama a Lanzamientos
|
asJSON
Devuelve una representación JSON de las coincidencias de una RealmQuery. Los ciclos se devolverán como índices de fila. Este método auxiliar se utiliza para inspeccionar datos o, para fines de depuración, podría extraer una cadena larga, lo que podría causar un error de memoria insuficiente. Devuelve Representación de cadena de una matriz JSON que contiene entradas del RealmQuery resultante. |
freeze
public RealmResults freeze () |
|---|
está congelado
public boolean isFrozen () |
|---|
está cargado
public boolean isLoaded () |
|---|
Devuelve Devuelve
|
carga
public boolean load () |
|---|
Bloquea una consulta asincrónica. Esto también activará cualquier RealmChangeListener registrado al completarse la consulta. Devuelve
|
eliminar todos los oyentes de cambio
public void removeAllChangeListeners () |
|---|
Elimina todos los escuchas de cambios definidos por el usuario. Lanzamientos
|
removeChangeListener
public void removeChangeListener ( ) |
|---|
Elimina el detector de cambios especificado. Parámetros
Lanzamientos
|
Elimina el detector de cambios especificado. Parámetros
Lanzamientos
|
setBlob
Establece el valor binario del campo dado en todos los objetos de la colección. Parámetros
Lanzamientos
|
setBoolean
Establece el valor Parámetros
Lanzamientos
|
setByte
Establece el valor Parámetros
Lanzamientos
|
establecer fecha
Establece el valor Parámetros
Lanzamientos
|
setDecimal128
Establece el valor Parámetros
Lanzamientos
|
conjuntoDoble
Establece el valor Parámetros
Lanzamientos
|
setFloat
Establece el valor Parámetros
Lanzamientos
|
setInt
Establece el valor Parámetros
Lanzamientos
|
lista de conjuntos
Reemplaza la RealmList en el campo dado en todos los objetos de esta colección. Parámetros
Lanzamientos
|
conjunto largo
Establece el valor Parámetros
Lanzamientos
|
establecerNull
Establece el valor en Parámetros
Lanzamientos
|
establecerObjeto
Establece una referencia a otro objeto en el campo dado en todos los objetos de la colección. Parámetros
Lanzamientos
|
setObjectId
Establece el valor Parámetros
Lanzamientos
|
setShort
Establece el valor Parámetros
Lanzamientos
|
cadena de establecimiento
Establece el valor Parámetros
Lanzamientos
|
setUUID
Establece el valor Parámetros
Lanzamientos
|
setValue
Actualiza el campo dado por Este método intentará automáticamente convertir números y booleanos que se entregan como El uso de establecedores tipificados como setInt(String, int) será más rápido que usar este método. Parámetros
Lanzamientos
|
sort
Ordena una colección en función de los campos y órdenes de clasificación enviados. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. Anulaciones
|
donde
public RealmQuery where () |
|---|
Devuelve una RealmQuery, que se puede utilizar para consultar objetos específicos de esta colección. Devuelve un objeto RealmQuery. |