Java-сортировка Realm с несколькими полями

Я сортирую так:

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

Как я могу сортировать по нескольким свойствам? Добавление еще одной строки сортировки просто полностью сбрасывает порядок результатов.


person codeman    schedule 21.01.2015    source источник
comment
Я бы предположил, что вы можете связать запросы. У меня нет доступа к Realm, но, глядя на API, кажется, что это возможно. Я не знаю, это ли вы имели в виду, добавляя другой вид... просто сбрасывает порядок   -  person gtgaxiola    schedule 21.01.2015
comment
Спасибо, но, к сожалению, цепочка сортировок невозможна.   -  person codeman    schedule 21.01.2015
comment
realm должен указывать в документации, что sort нестабилен. (чего у них нет)   -  person njzk2    schedule 21.01.2015


Ответы (2)



попробуйте ниже код

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