Reino: se cambió el orden de los registros

Estoy tratando de desarrollar mi aplicación Android con la database Realm .

Hoy tengo problema por debajo: He añadido una lista de registros a la mesa y luego tratar de eliminar uno de ellos. Después de suprimir el orden del resto fue cambiado (es diferente con la orden antes de suprimir). Vea por favor las imágenes abajo para ver el detalle.

Antes de eliminar

Introduzca aquí la descripción de la imagen

Después de eliminar el tercer elemento

Introduzca aquí la descripción de la imagen

Y la pregunta es: ¿ Eso es una función o un error? ¿Y cómo puedo mantener el orden de registro?

Sé que puedo fácil conseguir el orden correcto como quiero con agregar un nuevo campo como createTime o algo así pero quiero encontrar una solución muy simple como config algo para Realm.

Los elementos de un reino no se ordenan por defecto, por lo que debe pensar en cualquier resultado de la consulta como un conjunto desordenado a menos que lo haya ordenado explícitamente.

Generalmente los artículos saldrán en el orden en que los insertaron, pero no es una garantía. La razón subyacente razón técnica es que compactar los datos en el disco, por lo que si elimina elementos en el centro de una lista, el último elemento se moverá a su lugar.

Así que la respuesta es: está funcionando como se pretende, y usted debe utilizar un método de clasificación si desea que sus resultados para ser ordenados.

  • Android Realm número de versión de migración basado en qué?
  • Realm.io / Dagger / Databinding en el mismo proyecto
  • Realm: cambia el nombre del campo para la migración
  • Android RealmList <Integer> y RealmList <String>
  • Migración en Realm 0.81.1
  • RealmResult consulta de nuevo
  • Android Realm: restricción de clave primaria rota. El valor ya existe: 0
  • No se puede agregar un nuevo objeto a RealmList debido a la referencia de objeto null
  • Cómo usar Realm's en el método con Kotlin
  • La migración de Realm se está estrellando en Android 7.1.2
  • Inyección de dependencia en servicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.