Как отсортировать RealmResults с недавними датами?

У меня около 20 строк в RealmResults, и мне нужно отсортировать список с последними датами.

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

Как ниже

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

person Raja Jawahar    schedule 13.04.2016    source источник


Ответы (2)


На самом деле просто следующее.

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

А начиная с 4.3.x:

RealmResults<MyTable> list = realm.where(MyTable.class)
                      .sort("date",Sort.DESCENDING)
                      .findAll();
person EpicPandaForce    schedule 13.04.2016
comment
Я должен добавить значения даты, например, 2014-12-06 в таблицу, или Могу ли я использовать сам класс даты в Realm. - person Raja Jawahar; 13.04.2016
comment
Согласно документации, Realm поддерживает следующие типы полей: логические, байтовые, short, nt, long, float, double, String, Date и byte[]. Обратите внимание, что Date в Realm имеет точность секунды, а не миллисекунды (она усекает данные в миллисекундах для совместимости с iOS NSDate). Если вам нужна точность в миллисекундах, используйте long и date.getTime(). - person EpicPandaForce; 13.04.2016
comment
Мне не нужно такое точное значение. У меня формат (гггг-мм-дд чч: мм: сс), и мне нужно сортировать по самой дате. В чем мой вопрос. Мне нужно сохранить дату как (гггг-мм-дд) и отсортировать по убыванию ?? или Преобразуйте это в класс даты (гггг-мм-дд) и сохраните его в БД. - person Raja Jawahar; 13.04.2016
comment
в этом случае RealmObjects поддерживает java.util.Date с точностью до секунды - person EpicPandaForce; 13.04.2016
comment
Просто хочу дату, месяц и год, а не даже часы. Только эта часть мне нужна для сравнения. - person Raja Jawahar; 13.04.2016
comment
В этом случае RealmObjects поддерживает java.util.Date - person EpicPandaForce; 13.04.2016
comment
@ 476rick да, это так. - person EpicPandaForce; 28.12.2017
comment
Я прокомментировал, чтобы вы действительно могли обновить ответ :) - person 476rick; 28.12.2017

realmResults.sort("Date", true);

Работает с версией io.realm:realm-android:0.82.1

person Rajesh Gr    schedule 02.11.2016