RealmList selectedMessages = new RealmList <> ();
Это неуправляемый RealmList, который в основном работает как ArrayList.
Если это то, что вы хотите, тогда Realm не может отсортировать его, поскольку он не имеет ничего общего с Realm, но сработает следующее:
Collections.sort(selectedMessages, new Comparator<Message>() { ...
Однако, если вы хотите иметь управляемый RealmList, это возможно только в том случае, если вы извлекаете поле RealmList
из управляемого RealmObject
, полученного из Realm.
Obj obj = realm.where(Obj.class).findFirst(); // managed RealmObject
RealmList<SomeObj> others = obj.getOthers(); // managed RealmList
Если вам нужен управляемый сбор предметов из Realm, вам следует выполнить правильный RealmQuery.
RealmResults<Message> selectedMessages = realm.where(Message)
.in("id", batchSelectedIds)
.sort("id", Sort.ASCENDING)
.findAll();