如何通过多对多排序查询OrderedRealmResult?

时间:2018-10-11 00:26:09

标签: java android realm realm-mobile-platform

我在Realm中有一对多关系,一个对象是ChatMessage,另一个是Contact。

联系人包含ChatMessage作为列表。

我想通过使用最新的ChatMessage对联系人进行排序来显示联系人,chatMessage包含时间戳值。

我尝试过

contactData = realm.where(ContactData.class).notEqualTo("contactType", ContactData.TYPE_PROFILE).sort("chatMessages.timestamp").findAll();

但是由于chatMessage是列表,因此领域抛出错误。

因此,我正在寻找解决此问题的方法,并且我正在使用realm-recycler-view,它将领域数据与recycler视图绑定在一起,每当收到新消息时,也需要将联系人移至最前面。

编辑

我正在使用领域库作为 classpath "io.realm:realm-gradle-plugin:5.7.0" 和领域适配器 implementation 'io.realm:android-adapters:3.0.0'

谢谢

0 个答案:

没有答案