У меня есть RealmResults<Section>
, у которого есть поле RealmList<Event>
, которое я хочу очистить для каждого раздела.Царство: Итерация объекта RealmObject и очистка поля ArrayList
Я пробовал (insude mRealm.executeTransaction)
for (Section section : mSections) {
section.getEvents().clear();
}
и
Iterator<Section> sectionIterator = mSections.iterator();
while (sectionIterator.hasNext()) {
sectionIterator.next().getEvents().clear();
}
но Realm бросает это исключение
java.util.ConcurrentModificationException: Нет вне изменений в Царство разрешено во время повторения RealmResults. Используйте вместо этого методы итераторов .
Что возвращает 'getEvents()'? Другой 'ArrayList'? –
Объект Events является «RealmList», который в значительной степени является ArrayList –
Ben
Вы пытались использовать традиционный цикл? Это может сработать, так как вы фактически не удаляете элементы, которые вы выполняете. –