Позиции RealmObjects меняются при удалении - PullRequest
1 голос
/ 07 июля 2019

Допустим, у меня есть три объекта / элемента в моей базе данных области: -

  1. A
  2. B
  3. C

Когда я удаляю первый элемент (т.е. A), используя метод deleteFromRealm(), позиции оставшихся двух объектов изменяются следующим образом: -

  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();
}

1 Ответ

1 голос
/ 09 июля 2019

Вам нужно отсортировать результаты, чтобы сохранить нужный вам порядок.Пример из документа:

result = result.sort("age"); // Sort ascending
result = result.sort("age", Sort.DESCENDING);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...