Android Requêtes triées


Exemple

Pour trier une requête, au lieu d'utiliser findAll() , vous devez utiliser findAllSorted() .

RealmResults<SomeObject> results = realm.where(SomeObject.class)
                                            .findAllSorted("sortField", Sort.ASCENDING);

Remarque:

sort() renvoie un tout nouveau RealmResults trié, mais une mise à jour de ce RealmResults le réinitialisera. Si vous utilisez sort() , vous devez toujours le trier de nouveau dans votre RealmChangeListener , supprimer le RealmChangeListener des anciens RealmResults et l'ajouter au nouveau RealmResults . L'utilisation de sort() sur un RealmResults renvoyé par une requête asynchrone non encore chargée échouera.

findAllSorted() retournera toujours les résultats triés par le champ, même s'il est mis à jour. Il est recommandé d'utiliser findAllSorted() .