gpt4 book ai didi

java - RealmObjects 的位置在删除时改变

转载 作者:行者123 更新时间:2023-11-29 23:00:55 24 4
gpt4 key购买 nike

假设我的 Realm 数据库中有三个对象/元素:-

  1. 一个
  2. B
  3. C

当我使用方法deleteFromRealm() 删除第一个元素(即 A)时,剩余两个对象的位置会像这样改变:-

  1. C
  2. B

而不是:-

  1. B
  2. 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);

https://realm.io/docs/java/latest/#sorting

关于java - RealmObjects 的位置在删除时改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56924974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com