J'ai une colonne/champ appelé last_message_time
de type Date
dans ma table A. Supposons que l'interrogation de la table A retourne des résultats x
. Comment trier ces résultats en fonction des dates dans la colonne last_message_time
.
Exemple, dans SQLite nous avons ORDER BY date(dateColumn)
RealmResults<A> sorted = realm.where(A.class)
.findAllSorted("last_message_time", Sort.ASCENDING);
EDIT: Depuis le domaine 4.3.0, on préfère:
RealmResults<A> sorted = realm.where(A.class)
.sort("last_message_time", Sort.ASCENDING)
.findAll();
Utilisez seulement "trier"! "FindAllSorted" est obsolète!
io.realm.RealmQuery.findAllSorted (String) Depuis la version 4.3.0, utilise maintenant RealmQuery.sort (String) puis RealmQuery.findAll () Recherche tous les objets remplissant les conditions de la requête et triés par nom de champ spécifique en ordre croissant. Actuellement, le tri est limité aux jeux de caractères en 'latin basique', 'supplément latin', 'latin étendu A', 'latin étendu B' (plage UTF-8 comprise entre 0 et 591). Pour les autres jeux de caractères, le tri n'aura aucun effet.
Plus de détails dans: LINK