Realm: Iterando un RealmObject y borrando un campo ArrayList
Tengo un RealmResults<Section>
que tiene un campo RealmList<Event>
que quiero borrar en cada sección.
He intentado (insude mRealm.executeTransaction)
- Cómo lograr lo siguiente en Realm para android
- ¿Cómo encubierta realmResult a la matriz y pasar a otra actividad?
- ¿Cuál es la forma correcta de tratar con multithreading y Realm?
- Realm: cómo cerrar una instancia de dominio con una transacción asíncrona
- ¿Métodos personalizados en la solución RealmObjects ...?
for (Section section : mSections) { section.getEvents().clear(); }
y
Iterator<Section> sectionIterator = mSections.iterator(); while (sectionIterator.hasNext()) { sectionIterator.next().getEvents().clear(); }
Pero Realm lanza esta excepción
Java.util.ConcurrentModificationException: No se permiten cambios externos a un Realm mientras se itera un RealmResults. Utilice métodos de iteradores en su lugar.
- Realm.io de Android cómo sincronizar con el lado del servidor MySQL DB
- Cómo manejar la migración de dominios si los usuarios omitir las actualizaciones
- ¿Existe una manera de pre-empaquetar la base de datos Realm (default.Realm) a través de React-Native (JS)
- Cómo consultar desde la base de datos realm con resultados distintos java
- Migración en Realm 0.81.1
- Diferencia entre RealmResults y RealmList
- ¿Cómo sincronizar los datos del servidor en la aplicación android?
- Realm.io Query con GroupBy
Puesto que en realidad no está eliminando elementos que está iterando, sólo puede utilizar un bucle tradicional para:
for (int i = 0; i < mSections.size(); i++) { mSections.get(i).getEvents().clear(); }
Tenga en cuenta que si necesitara eliminar elementos usando un Iterator
, necesitaría usar el método remove()
en el Iterator
.
Vea la documentación
- FAB de la biblioteca de soporte de diseño no se mueve hacia arriba cuando se muestra la barra
- Robolectric – No se pudo cargar la clase: org.robolectric.shadows.ShadowMultiDex