Classe RealmResults
Nesta página
- io.realm
- Resumo do método
- Métodos herdados
- Detalhes do método
- addChangeListener
- asChangesetObservable
- asFlowable
- asJSON
- congelar
- IsFrozen
- isLoaded
- carregar
- Remover todos os ouvintes de alterações
- removeChangeListener
- setBlob
- setBoolean
- setByte
- setDate
- setDecimal128
- setDouble
- setFloat
- setInt
- setList
- setLong
- setNull
- setObject
- setObjectId
- setcurto
- setString
- setUUID
- Definir valor
- sort
- ONDE
io.realm
Essa classe contém todas as correspondências de um RealmQuery para um determinado Realm. Os objetos não são copiados do Realm para a lista RealmResults, mas são apenas referenciados do RealmResult. Isso economiza memória e aumenta a velocidade.
Os RealmResults são visualizações em tempo real, o que significa que, se estiver em uma thread Looper , ele atualizará automaticamente seus resultados de query após a confirmação de uma transação. Se estiver em uma thread sem loop de eventos, Realm.refresh() deve ser chamado para atualizar os resultados.
As atualizações do RealmObjects a partir de uma lista do RealmResults devem ser feitas de dentro de uma transação e os objeto modificados devem ser mantidos no Arquivo de Realm durante a confirmação da transação.
Um objeto RealmResults não pode ser passado entre threads diferentes.
Observe que um RealmResults nunca é null
nem mesmo no caso em que não contém objetos. Você deve sempre usar o RealmResults.size() método para verificar se um RealmResults está vazio ou não.
Se um RealmResults for criado no RealmList por meio do RealmList.where() , ele ficará vazio quando o RealmList de origem for excluído.
RealmResults pode conter mais elementos do que Integer.MAX_VALUE
. Nesse caso, você pode acessar apenas os primeiros Integer.MAX_VALUE
elementos nele.
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
public void | ) Adiciona um ouvinte de alterações a este RealmResults . |
public void | Adiciona um ouvinte de alterações a este RealmResults . |
public <any> | Retorna um Rx Observable que monitora as alterações neste RealmResults. |
public <any> | asFlowable () Retorna um Rx Flowable que monitora as alterações neste RealmResults. |
asJSON () Retorna uma representação JSON das correspondências de um RealmQuery . | |
Public RealmResults | freeze () |
booleanopúblico | isFrozen () |
booleanopúblico | isLoaded () Retorna |
booleanopúblico | load () Cria um bloqueio de query assíncrono. |
public void | Remove todos os ouvintes de alterações definidos pelo usuário. |
public void | ) Remove o ouvinte de alterações especificado. |
public void | Remove o ouvinte de alterações especificado. |
public void | |
public void | Define o valor |
public void | |
public void | |
public void | Define o valor |
public void | |
public void | |
public void | |
public void | Substitui o RealmList no campo fornecido em todos os objeto nesta collection. |
public void | |
public void | |
public void | Define uma referência a outro objeto no campo fornecido em todos os objetos da collection. |
public void | Define o valor |
public void | |
public void | |
public void | |
public void | |
Public RealmResults | |
Public RealmQuery | where () Retorna um RealmQuery , que pode ser utilizado para fazer query de objeto específicos desta collection. |
Métodos herdados
Métodos herdados da classe java.lang.Object :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
Métodos herdados da classe java.util.AbstractCollection :
iterator
,size
,isEmpty
,contains
,toArray
,toArray
,add
,remove
,containsAll
,addAll
,removeAll
,retainAll
,clear
,toString
Métodos herdados da classe java.util.AbstractList :
add
,get
,set
,add
,remove
,indexOf
,lastIndexOf
,clear
,addAll
,iterator
,listIterator
,listIterator
,subList
,equals
,hashCode
,removeRange
Mé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
addChangeListener
public void addChangeListener ( ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Adiciona um ouvinte de alterações a este RealmResults . Registrar um ouvinte de alterações não impedirá que o RealmResults subjacente seja coletado o lixo. Se o RealmResults for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
Parâmetros
Lança
|
Adiciona um ouvinte de alterações a este RealmResults . Registrar um ouvinte de alterações não impedirá que o RealmResults subjacente seja coletado o lixo. Se o RealmResults for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
Parâmetros
Lança
|
asChangesetObservable
public <any> asChangesetObservable () | |||||
---|---|---|---|---|---|
Retorna um Rx Observable que monitora as alterações neste RealmResults. Ele emitirá o RealmResults atual quando for inscrito. Para cada atualização do RealmResult, um par que consiste no RealmResults e no OrderedCollectionChangeSet será enviado. O changeset será O RealmResults será emitido continuamente à medida que o RealmResults for atualizado - Itens emitidos a partir de Realm Observables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread. Realm Observables sempre emitem itens do thread que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:
Devoluções RxJava Observable que chama apenas Lança
|
asFlowable
public <any> asFlowable () | |||||||||
---|---|---|---|---|---|---|---|---|---|
Retorna um Rx Flowable que monitora as alterações neste RealmResults. Ele emitirá o RealmResults atual quando for inscrito. O RealmResults será emitido continuamente à medida que o RealmResults for atualizado - Itens emitidos de Realm Flowables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread. Os Realm Flowables sempre emitem itens do thread que mantém o RealmResults ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:
Se você quiser que o
Devoluções RxJava Observable que chama apenas Lança
|
asJSON
Retorna uma representação JSON das correspondências de um RealmQuery . Os ciclos serão retornados como índices de linha. Este é um método auxiliar usado para inspecionar dados ou, para fins de depuração, esse método pode puxar uma string grande, o que pode causar um erro de OutOfMemory. Devoluções representação de string de uma array JSON contendo entradas do RealmQuery resultante . |
congelar
public RealmResults freeze () |
---|
IsFrozen
public boolean isFrozen () |
---|
isLoaded
public boolean isLoaded () |
---|
Retorna Devoluções
|
carregar
public boolean load () |
---|
Cria um bloqueio de query assíncrono. Isso também trigger qualquer RealmChangeListener registrado quando a query for concluída. Devoluções
|
Remover todos os ouvintes de alterações
public void removeAllChangeListeners () |
---|
Remove todos os ouvintes de alterações definidos pelo usuário. Lança |
removeChangeListener
public void removeChangeListener ( ) |
---|
Remove o ouvinte de alterações especificado. Parâmetros
Lança
|
Remove o ouvinte de alterações especificado. Parâmetros
Lança
|
setBlob
Define o valor binário do campo fornecido em todos os objeto na collection. Parâmetros
Lança
|
setBoolean
Define o valor Parâmetros
Lança
|
setByte
Define o valor Parâmetros
Lança
|
setDate
Define o valor Parâmetros
Lança
|
setDecimal128
Define o valor Parâmetros
Lança
|
setDouble
Define o valor Parâmetros
Lança
|
setFloat
Define o valor Parâmetros
Lança
|
setInt
Define o valor Parâmetros
Lança
|
setList
Substitui o RealmList no campo fornecido em todos os objeto nesta collection. Parâmetros
Lança
|
setLong
Define o valor Parâmetros
Lança
|
setNull
Define o valor para Parâmetros
Lança
|
setObject
Define uma referência a outro objeto no campo fornecido em todos os objetos da collection. Parâmetros
Lança
|
setObjectId
Define o valor Parâmetros
Lança
|
setcurto
Define o valor Parâmetros
Lança
|
setString
Define o valor Parâmetros
Lança
|
setUUID
Define o valor Parâmetros
Lança
|
Definir valor
Atualiza o campo fornecido por Este método tentará converter automaticamente números e booleanos fornecidos como Usar os setters digitados como setInt(string, int) será mais rápido do que usar este método. Parâmetros
Lança
|
sort
Classifica uma collection com base nos campos fornecidos e nas ordens de classificação. Devoluções um novo RealmResults classificado será criado e retornado. A coleção original permanece inalterada. Substitui
|
ONDE
public RealmQuery where () |
---|
Retorna um RealmQuery , que pode ser utilizado para fazer query de objeto específicos desta collection. Devoluções um objeto RealmQuery. |