web-dev-qa-db-ja.com

日付順-レルム(Android)

テーブルAにタイプDateの_last_message_time_という列/フィールドがあります。テーブルAをクエリするとxの結果が返されるとします。 _last_message_time_列内の日付に基づいてこれらの結果を並べ替えるにはどうすればよいですか。

たとえば、SQLiteにはORDER BY date(dateColumn)があります

12
Abhilash
RealmResults<A> sorted = realm.where(A.class)
                              .findAllSorted("last_message_time", Sort.ASCENDING);

編集:レルム4.3.0以降、以下が推奨されます。

RealmResults<A> sorted = realm.where(A.class)
                              .sort("last_message_time", Sort.ASCENDING) 
                              .findAll();
31
EpicPandaForce

「ソート」だけを使用してください! 「findAllSorted」は非推奨になりました!

io.realm.RealmQuery.findAllSorted(String)4.3.0以降、RealmQuery.sort(String)を使用してからRealmQuery.findAll()を使用して、クエリ条件を満たすすべてのオブジェクトを検索し、特定のフィールド名で昇順で並べ替えます。並べ替えは現在、「ラテン基本」、「ラテンサプリメント」、「ラテン拡張A」、「ラテン拡張B」(UTF-8範囲0〜591)の文字セットに制限されています。他の文字セットの場合、並べ替えは効果がありません。

詳細: [〜#〜] link [〜#〜]

2
Túlio Calazans