领域 java 对多个字段进行排序

Realm java sort with multiple fields

我是这样排序的:

RealmResults<Show> shows = realm.where(Show.class).findAll();
shows.sort("venueTitle", RealmResults.SORT_ORDER_ASCENDING);

如何按多个属性排序?添加另一个排序行只会完全重置结果的顺序。

看起来他们刚刚在 0.77 中添加了这个。我用的是 0.76。这是 Github 问题: https://github.com/realm/realm-java/issues/648

这里是 API 参考资料: http://realm.io/docs/java/0.77.0/api/

public void sort(java.lang.String[] fieldNames,
    boolean[] sortAscending)

试试下面的代码

 public RealmResults getSortedList(Class aClass) {
        String []fieldNames={"field1","field2"};
        Sort sort[]={Sort.ASCENDING,Sort.ASCENDING};
        return realm.where(YourClass.class).findAllSorted(fieldNames,sort);
    }