我在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'
谢谢