假设我的 Realm 数据库中有三个对象/元素:-
- 一个
- B
- C
当我使用方法deleteFromRealm()
删除第一个元素(即 A)时,剩余两个对象的位置会像这样改变:-
- C
- B
而不是:-
- B
- C
我想知道为什么会这样。以下是我的代码:-
public void onSwipe(int adapterPosition) {
.
.
realm.beginTransaction();
activity.getReminders().get(adapterPosition).deleteFromRealm(); //activity.getReminders() returns the RealmResults object
realm.commitTransaction();
}
最佳答案
您需要对结果进行排序以保持您想要的顺序。文档中的示例:
result = result.sort("age"); // Sort ascending
result = result.sort("age", Sort.DESCENDING);
关于java - RealmObjects 的位置在删除时改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924974/