テーブルAにタイプDate
の_last_message_time
_という列/フィールドがあります。テーブルAをクエリするとx
の結果が返されるとします。 _last_message_time
_列内の日付に基づいてこれらの結果を並べ替えるにはどうすればよいですか。
たとえば、SQLiteにはORDER BY date(dateColumn)
があります
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();
「ソート」だけを使用してください! 「findAllSorted」は非推奨になりました!
io.realm.RealmQuery.findAllSorted(String)4.3.0以降、RealmQuery.sort(String)を使用してからRealmQuery.findAll()を使用して、クエリ条件を満たすすべてのオブジェクトを検索し、特定のフィールド名で昇順で並べ替えます。並べ替えは現在、「ラテン基本」、「ラテンサプリメント」、「ラテン拡張A」、「ラテン拡張B」(UTF-8範囲0〜591)の文字セットに制限されています。他の文字セットの場合、並べ替えは効果がありません。
詳細: [〜#〜] link [〜#〜]