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

标签 java android realm

假设我的 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/

相关文章:

java - 为什么 java.lang.Integer 不扩展 java.lang.Long?

java - 找不到变量JOptionPane

java - 如何设置 relativelayout 高度等于它的宽度?

ios - 在后台加载数据并重新加载tableView

xamarin - 调用 Realm.GetInstance(config) 而不关闭它是否安全

java - 是否可以标记 springboot 测试,以便它们仅在某些配置文件处于 Activity 状态时运行

android - 获取 TabLayout 选项卡的 TextView

android - 如何阻止 RecyclerView 在主行下方显示空行?

java - Hashmap get(key) 即使值存在也返回 null

swift 2.1 : Realm query fails with new line character