[Android]Realm4.3以降はRealmQuery#findAllSorted()は非推奨に

Realmのバージョン4.3以降では、データベースからの全件抽出してソートを一度に行うRealmQueryクラスのfindAllSortedメソッドが、エラーにはならないのですが非推奨扱いとなりました(deprecated)。

今後は、全件抽出(findAll)とソート(sort)を別々にやるようにすべきとのことです。

たとえば、こんなやつは

val results = realm.where(TodoModel::class.java)

        .equalTo(TodoModel::isCompleted.name, false)

        .findAllSorted(TodoModel::deadLine.name, Sort.ASCENDING)

こうなります。

val results = realm.where(TodoModel::class.java)

        .equalTo(TodoModel::isCompleted.name, false)

        .sort(TodoModel::deadLine.name).findAll() 

Deprecated. Since 4.3.0, now use sort(String) then findAll() Finds all objects that fulfill the query conditions and sorted by specific field name in ascending order.

(詳しくは下の動画で解説していますので、よろしければご覧ください)

こんな記事も読まれています

おすすめコンテンツ




Flutter(フラッター)


みんプロ作成アプリ




TOP