1

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

4

2 回答 2

2

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

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

然后,您只需进行通常的领域选择:

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

正如@EpicPandaForce 评论的那样,请查看文档

于 2017-03-16T09:51:56.270 回答
0

你可以试试这个方法。。

RealmResults<Notification_History>notification_histories=realm.where(Notification_History.class).findAll().sort("notification_count");
于 2018-07-31T05:57:56.310 回答