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,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
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
Dica |
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
Dica |
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 collection 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. |