クラス RealmResults
項目一覧
io.realm
このクラスは、特定の Realm に対するRealmQueryの一致をすべて保持します。 オブジェクトは Realm から RealmResults リストにコピーされることはなく、代わりに RealmResult からのみ参照されます。 メモリが節約され、速度が向上します。
RealmResult はライブビューです。つまり、ルーパースレッド上では、トランザクションがコミットされた後にクエリ結果が自動的に更新されます。 非ルーパー スレッドでは、結果をアップデートするためにRealm.refresh()を呼び出す必要があります。
RealmResults リストから RealmObjects へのアップデートはトランザクション内から実行される必要があり、変更されたオブジェクトはトランザクションのコミット時に Realm ファイルに永続化されます。
RealmResults オブジェクトは、異なるスレッド間で渡すことはできません。
RealmResults は、オブジェクトが含まれていない場合でも、 null
ではないことに注意してください。 常にRealmResults.size()の メソッドを使用して、RealmResults が空かどうかを確認します。
RealmResults がRealmList.where()を通じて RealmList に構築されている場合 、ソース RealmList が削除されると空になります。
RealmResultにはInteger.MAX_VALUE
を超える要素を含めることができます。 その場合、アクセスできるのは最初のInteger.MAX_VALUE
要素のみです。
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
public void | ) このRealmResultsに変更リスナーを追加します。 |
public void | このRealmResultsに変更リスナーを追加します。 |
public <any> | この RealmResults への変更を監視する Rx Observable を返します。 |
public <any> | asFlowable () この RealmResults への変更を監視する Rx フロー可能を返します。 |
public string | asJSON () RealmQueryの一致の JSON 表現を返します。 |
public RealmResults | freeze () |
パブリックブール値 | isFrozen () |
パブリックブール値 | isLoaded () 結果がまだ読み込まれていない場合は |
パブリックブール値 | load () 非同期クエリをブロック化します。 |
public void | ユーザー定義のすべての変更リスナーを削除します。 |
public void | ) 指定された変更リスナーを削除します。 |
public void | 指定された変更リスナーを削除します。 |
public void | |
public void | コレクション内のすべてのオブジェクトの特定のフィールドの |
public void | |
public void | |
public void | コレクション内のすべてのオブジェクトの特定のフィールドの |
public void | |
public void | |
public void | |
public void | このコレクション内のすべてのオブジェクトの指定されたフィールドの RealmList を置き換えます。 |
public void | |
public void | |
public void | コレクション内のすべてのオブジェクト内の指定されたフィールドに別のオブジェクトへの参照を設定します。 |
public void | コレクション内のすべてのオブジェクトの特定のフィールドの |
public void | |
public void | |
public void | |
public void | |
public RealmResults | |
public RealmQuery | where () このコレクションの特定のオブジェクトに対するクエリに使用できるRealmQueryを返します。 |
継承されたメソッド
クラス java.lang.Object から継承されたメソッド :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
クラス java.uty.AbstructCollection から継承されたメソッド :
iterator
、size
、isEmpty
、contains
、toArray
、toArray
、add
、remove
、containsAll
、addAll
、removeAll
、retainAll
、clear
、toString
クラス java.uty .抽象リストから継承されたメソッド :
add
、get
、set
、add
、remove
、indexOf
、lastIndexOf
、clear
、addAll
、iterator
、listIterator
、listIterator
、subList
、equals
、hashCode
、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
メソッドの詳細
addchangeLister
public void addChangeListener ( ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
このRealmResultsに変更リスナーを追加します。 変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
パラメーター
スロー
|
このRealmResultsに変更リスナーを追加します。 変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
パラメーター
スロー
|
as変更セットObservable
public <any> asChangesetObservable () | |||||
---|---|---|---|---|---|
この RealmResults への変更を監視する Rx Observable を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult への更新ごとに、RealmResults とOrderedCollectionchangeSetで構成されるペアが送信されます。 RealmResults が初めて発行されるときに、変更セットは RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。 Realm Observable から発行されたアイテムは固定されます( Releases()を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。 Realm Observable は、ライブ Realm を保持するスレッドから常にアイテムを出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。
戻り値 RxJava Observable は スロー
|
asFlowable
public <any> asFlowable () | |||||||||
---|---|---|---|---|---|---|---|---|---|
この RealmResults への変更を監視する Rx フロー可能を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。 Realm フロー可能な から出力されたアイテムは固定されます( Releases ()を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。 Realm Flowables は、ライブ RealmResults を保持するスレッドから常に項目を出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。
戻り値 RxJava Observable は スロー
|
asJSON
RealmQueryの一致の JSON 表現を返します。 サイクルは行インデックスとして返されます。 これはデータを検査するために使用されるヘルパー メソッドです。またはデバッグ目的では、このメソッドは大きなstringをプルし、OutOfMemory エラーを発生させる可能性があります。 戻り値 結果のRealmQueryのエントリを含む JSON 配列の string 表現。 |
freeze
public RealmResults freeze () |
---|
IsFrozen
public boolean isFrozen () |
---|
isLoaded
public boolean isLoaded () |
---|
結果がまだ読み込まれていない場合は 戻り値
|
負荷
public boolean load () |
---|
非同期クエリ ブロックを作成します。 これにより、クエリが完了したときに、登録されてtrigger いる RealmCheckListsner も されます。 戻り値
|
deleteAllTimeListers
public void removeAllChangeListeners () |
---|
deleteCheckLister
public void removeChangeListener ( ) |
---|
指定された変更リスナーを削除します。 パラメーター
スロー
|
指定された変更リスナーを削除します。 パラメーター
スロー
|
setBlob
コレクション内のすべてのオブジェクトの指定されたフィールドのバイナリ値を設定します。 パラメーター
スロー
|
setブール値
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setByte
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setDate
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setDecimal128
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setDouble
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setFloat
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setInt
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setList
このコレクション内のすべてのオブジェクトの指定されたフィールドの RealmList を置き換えます。 パラメーター
スロー
|
setLong
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setNull
コレクション内のすべてのオブジェクトの指定されたフィールドの値を パラメーター
スロー
|
setObject
コレクション内のすべてのオブジェクト内の指定されたフィールドに別のオブジェクトへの参照を設定します。 パラメーター
スロー
|
setObjectId
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
set短い
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setString
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setUUID
コレクション内のすべてのオブジェクトの特定のフィールドの パラメーター
スロー
|
setValue
クエリ結果内のすべてのオブジェクトの このメソッドは、 setInt( string , int)のような型付きセッターを使用する方が、このメソッドを使用するよりも高速です。 パラメーター
スロー
|
sort
指定されたフィールドとソート順序に基づいてコレクションをソートします。 戻り値 新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。 の上書き
|
WHERE
public RealmQuery where () |
---|