2016-04-13 7 views
9

ho intorno a 20 righe in RealmResults e la necessità di ordinare l'elenco con le recenti dateCome ordinare i risultati RealmResults con date recenti?

RealmConfiguration realmConfig = new RealmConfiguration.Builder(getActivity()).build(); 
Realm realm = Realm.getInstance(realmConfig); 

come di seguito

RealmResults<MyTable> List = realm.where(MyTable.class).findAll().sort("date",SORT.DESCENDING); 

risposta

21

E 'davvero solo quanto segue.

RealmResults<MyTable> list = realm.where(MyTable.class) 
           .findAllSorted("date",Sort.DESCENDING); 

E poiché 4.3.x:

RealmResults<MyTable> list = realm.where(MyTable.class) 
         .sort("date",Sort.DESCENDING) 
         .findAll(); 
+0

devo aggiungere i valori di data come come questo "2014/12/06" nel tabella o Posso usare Data Class stessa in Realm. –

+0

come da [documentazione] (https://realm.io/docs/java/latest/#field-types), Realm supporta i seguenti tipi di campo: boolean, byte, short, ìnt, long, float, double, String, ** Data ** e byte []. Si noti che 'Date' in Realm è ** secondo ** - precisione, non * millisec * di precisione (tronca i dati di milisec per essere compatibili con iOS NSDate). Se hai bisogno della precisione di milisec, usa 'long' e' date.getTime() '. – EpicPandaForce

+0

Non voglio un valore così preciso. Sto avendo il formato come (aaaa-MM-gg HH: mm: ss) e ho bisogno di ordinare per data stessa. Quale è la mia domanda Devo salvare la data come (aaaa-MM-gg) e ordinare per Decrescente ?? oppure Converti quello alla classe Data (aaaa-MM-gg) e salvarlo in DB. –

1
realmResults.sort("Date", true); 

Funziona con la versione io.realm:realm-android:0.82.1