Android领域排序对象列表

时间:2017-03-16 09:34:39

标签: android realm

如何按两个参数对 RealmObjects 列表进行排序?例如,第一个参数是名称(需要按字母顺序排序),第二个参数有点复杂且与3个日期相关:我有一个范围日期(例如 fromDate < strong> currentDate 和 toDate )。需要将今天发生的所有项目列入清单的首位。也不要忘记按字母顺序排序。

2 个答案:

答案 0 :(得分:1)

您基本上是尝试根据多个参数对realmList进行排序。 这是要走的路:

String[] fields = {"name","fromDate","currentDate","toDate"};
Sort[] howToSort = {Sort.ASCENDING, Sort.ASCENDING, Sort.ASCENDING, Sort.ASCENDING};

然后,你只需做一个通常的领域选择:

realm.where(YourRealmObject.class).findAllSorted(fileds, howToSort);

如@EpicPandaForce所述,请查看docs

答案 1 :(得分:0)

您可以尝试这种方式。

RealmResults<Notification_History>notification_histories=realm.where(Notification_History.class).findAll().sort("notification_count");