RealmObjects 的位置在删除时改变
Positions of RealmObjects change on deletion
假设我的领域数据库中有三个 objects/elements:-
- 一个
- 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);
假设我的领域数据库中有三个 objects/elements:-
- 一个
- 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);