2016-06-09 4 views
9

У меня есть столбец/поле под названием last_message_time типа Date в моей таблице A. Предположим, что таблица запросов A возвращает x. Как отсортировать эти результаты по датам внутри колонки last_message_time.ORDER BY Date - Realm (Android)

Пример, в SQLite мы имеем ORDER BY date(dateColumn)

ответ

22
RealmResults<A> sorted = realm.where(A.class) 
           .findAllSorted("last_message_time", Sort.ASCENDING); 

EDIT: так Realm 4.3.0, следующее является предпочтительным:

RealmResults<A> sorted = realm.where(A.class) 
           .sort("last_message_time", Sort.ASCENDING) 
           .findAll(); 
0

Используйте только "своего рода"! "findAllSorted" устарел!

io.realm.RealmQuery.findAllSorted (String) С 4.3.0, теперь использует RealmQuery.sort (String), то RealmQuery.findAll() находит все объекты, которые удовлетворяют условия запроса и отсортированные по определенному имени поля в порядке возрастания. Сортировка в настоящее время ограничена наборами символов в «Latin Basic», «Latin Supplement», «Latin Extended A», «Latin Extended B» (диапазон UTF-8 0-591). Для других наборов символов сортировка не будет иметь никакого эффекта.

Подробнее в: LINK