我有一个
我尝试过的事情:
- 当用户创建新帖子时,设置
我读到过 RealmResults 对象在新的升级后不再原地排序,但是在阅读了几篇SO、github和Realm源代码之后,我仍然找不到如何模拟以前的原地排序功能的结论性信息。任何人知道如何在 Realm 90.0 中保持
更新:我还尝试使用
RealmResults<Post> mPosts
对象,它在社交媒体应用中保存用户的Feed。以前,每当用户创建新帖子时,该帖子会自动添加到列表的开头——因为其日期是最新的,结果按照降序排序。现在,当用户创建新帖子时,帖子被添加到列表底部,就好像它是最老的帖子一样。这在我以前的 Realm 版本中才开始发生,我不确定是哪个版本,但我认为这是一个 bug,所以我更新到了90.0版本,但问题仍然存在。我尝试过的事情:
- 当用户创建新帖子时,设置
realmResults = realmResults.sort("mDateCreated", Sort.DESCENDING)
并调用notifyDataSetChanged()
- 设置 onChange 监听器,并在 onChange
方法中执行上述语句我读到过 RealmResults 对象在新的升级后不再原地排序,但是在阅读了几篇SO、github和Realm源代码之后,我仍然找不到如何模拟以前的原地排序功能的结论性信息。任何人知道如何在 Realm 90.0 中保持
RealmResults
对象的排序吗?更新:我还尝试使用
findAllSorted()
创建我的 RealmResults
对象,例如RealmResults<Post> mPosts = realm.where(Post.class).findAllSorted("mDateCreated", Sort.DESCENDING)
,并尝试使用上述方法。仍然不起作用。
RealmResults
时查看https://github.com/realm/realm-java/issues/2710,使用`findAllSorted()`创建它。RealmResults.sort()
将创建一个新的ReaulResults
并对其进行排序。 - beeenderRealmResults
和监听器相关的源代码片段? - beeender