按日期排序 - 领域(Android)

时间:2016-06-09 14:30:01

标签: android realm

我的表A中有一个名为last_message_time Date的列/字段。 假设查询表A返回x结果。 如何根据last_message_time列中的日期对这些结果进行排序。

示例,在SQLite中我们有ORDER BY date(dateColumn)

2 个答案:

答案 0 :(得分:28)

struct Value
{
  std::vector<Foo> foos;
  bool attribute;
};

std::unordered_map<void*, Value> map;

编辑:自Realm 4.3.0以来,首选以下内容:

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

答案 1 :(得分:0)

只使用“排序”! “findAllSorted”已被弃用!

  

io.realm.RealmQuery.findAllSorted(字符串)   从4.3.0开始,现在使用RealmQuery.sort(String),然后使用RealmQuery.findAll()查找满足查询条件的所有对象,并按特定字段名称按升序排序。   排序目前仅限于'Latin Basic','Latin Supplement','Latin Extended A','Latin Extended B'(UTF-8范围0-591)中的字符集。对于其他字符集,排序将不起作用。

更多详情请见:LINK