如何按最近日期对RealmResults进行排序?

12

我有大约20行数据在RealmResults中,需要按最近日期对列表进行排序

RealmConfiguration realmConfig = new RealmConfiguration.Builder(getActivity()).build();
Realm realm = Realm.getInstance(realmConfig);

像下面这样

RealmResults<MyTable> List = realm.where(MyTable.class).findAll().sort("date",SORT.DESCENDING);
2个回答

33

其实只是以下的内容。

RealmResults<MyTable> list = realm.where(MyTable.class)
                                .findAllSorted("date",Sort.DESCENDING);

自从4.3.x版本以来:

RealmResults<MyTable> list = realm.where(MyTable.class)
                      .sort("date",Sort.DESCENDING)
                      .findAll();

1
我必须将日期值添加到表中,例如“2014-12-06”,或者我可以在Realm中直接使用Date类。 - Raja Jawahar
根据文档,Realm支持以下字段类型:boolean、byte、short、int、long、float、double、String、Date和byte[]。请注意,Realm中的Date精度,而不是毫秒精度(它会截断毫秒数据以与iOS NSDate兼容)。如果需要毫秒精度,则使用longdate.getTime() - EpicPandaForce
在这种情况下,RealmObjects支持以秒为精度的java.util.Date - EpicPandaForce
只需要日期、月份和年份,甚至不需要小时。我只需要这部分内容进行比较。 - Raja Jawahar
在这种情况下,RealmObjects支持java.util.Date - EpicPandaForce
显示剩余3条评论

4
realmResults.sort("Date", true);

与版本 io.realm:realm-android:0.82.1 兼容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接