2015-01-21 4 views
7

Mam sortowania tak:Realm Java porządek z wieloma polami

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

Jak można sortować według wielu właściwości? Dodanie kolejnej linii sortowania całkowicie resetuje kolejność wyników.

+0

Przypuszczam mogłeś zapytań łańcuchowe. Nie mam ekspozycji na 'Realm', ale patrząc na API wydaje się, że jest to możliwe. Nie wiem, czy to właśnie rozumiesz przez "Dodawanie innego sortowania ... po prostu resetuje zamówienie" – gtgaxiola

+0

Dzięki, ale niestety łańcuchy sortowania nie są możliwe. – codeman

+0

Realm powinien wskazać w dokumentacji, że "sort" nie jest stabilny. (a oni tego nie robią) – njzk2

Odpowiedz

5

try poniżej kod

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