2015-01-21 7 views
7

Ich bin wie diese Sortierung:Realm java Art mit mehreren Feldern

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

Wie kann ich irgendwie durch mehrere Eigenschaften? Das Hinzufügen einer anderen Sortierzeile setzt die Reihenfolge der Ergebnisse vollständig zurück.

+0

Ich würde annehmen, dass Sie Ketten Abfragen können. Ich habe kein Interesse an "Realm", aber durch einen Blick auf die API scheint es möglich zu sein. Ich weiß nicht ob es das ist, was du mit "Hinzufügen einer anderen Sorte ... einfach die Reihenfolge zurücksetzt" gemeint hast. – gtgaxiola

+0

Danke, aber leider ist das Verketten nicht möglich. – codeman

+0

Realm sollte in der Dokumentation angeben, dass die 'Sortierung' nicht stabil ist. (was sie nicht tun) – njzk2

Antwort

5

Versuch unter Code

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