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