0
如何通過兩個參數排序列表RealmObjects?例如第一個參數是名(需要按字母順序排序的話),第二個參數是一個有點複雜,並涉及到3個日期:我有一個日期範圍(例如沒有fromdate的currentdate和TODATE)。需要把今天發生的所有物品放在名單的頭上。另外不要忘記按字母順序排序。Android領域對象排序列表
如何通過兩個參數排序列表RealmObjects?例如第一個參數是名(需要按字母順序排序的話),第二個參數是一個有點複雜,並涉及到3個日期:我有一個日期範圍(例如沒有fromdate的currentdate和TODATE)。需要把今天發生的所有物品放在名單的頭上。另外不要忘記按字母順序排序。Android領域對象排序列表
你基本上試圖根據多個參數對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。
https://realm.io/docs/java/latest/api/io/realm/RealmQuery.html#findAllSorted-java.lang.String:A-io.realm.Sort:A- – EpicPandaForce