2015-01-21 21 views
7

sto ordinamento come questo:Realm java sorta con più campi

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

Come posso ordina per più proprietà? L'aggiunta di un'altra linea di ordinamento ripristina completamente l'ordine dei risultati.

+0

Vorrei assumere si potrebbe query catena. Non ho esposizione a 'Realm' ma guardando l'API sembra che sarebbe possibile. Non so se questo è ciò che intendevi per "Aggiunta di un altro tipo ... semplicemente ripristina l'ordine" – gtgaxiola

+0

Grazie, ma sfortunatamente non è possibile concatenare tipi. Il dominio – codeman

+0

dovrebbe indicare nella documentazione che 'sort' non è stabile. (che loro non) – njzk2

risposta

5

prova sottostante Codice

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