У меня есть отношение ко многим в Realm, один объект - ChatMessage, а другой - Contact.
Контакт содержит ChatMessage в виде списка.
Я хочу показать Контакты, отсортировав их с помощьюпоследний ChatMessage, chatMessage содержит значение метки времени.
Я пытался с этим
contactData = realm.where(ContactData.class).notEqualTo("contactType", ContactData.TYPE_PROFILE).sort("chatMessages.timestamp").findAll();
, но область выдает ошибку, поскольку chatMessage представляет собой список.
ИтакЯ ищу решение этой проблемы, а также использую представление царства-переработчика, которое связывает данные царства с представлением переработчика, а также необходимо перемещать контакт сверху при получении нового сообщения.
РЕДАКТИРОВАТЬ
Я использую библиотеку областей как
classpath "io.realm:realm-gradle-plugin:5.7.0"
и адаптер области
implementation 'io.realm:android-adapters:3.0.0'
Спасибо