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.
- Obtener cursor mediante la biblioteca Realm
- Archivo default.realm no se muestra en el navegador de cromo
- Consultar objetos Realm anidados encapsulados en RealmList en RealmResults
- Modo correcto de hacer la migración de Realm
- RxJava Multithreading con Realm - Acceso al dominio desde un subproceso incorrecto
Antes de eliminar
Después de eliminar el tercer elemento
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.
- RealmList de tipo de cadena en Android
- ¿Métodos personalizados en la solución RealmObjects ...?
- RealmBaseAdapter con encabezados de sección
- Prueba de Android Realm con RxJava - "abierto desde un hilo sin un Looper" Excepción
- Android: Realm + Retrofit - Serializar apiresponse
- Cambiar el tipo de datos del campo Realm - Java
- Realm.io no puede conseguir ejemplos para trabajar
- Error: java.lang.UnsatisfiedLinkError con roboelectric y reino
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.