2016-05-27 11 views
6

Realmdatabase ile Android uygulamasına geliştirmeye çalışıyorum.Realm: Kayıtların sırası değiştirildi

Bugün aşağıdaki sorunun üstesinden geldim: Tabloya bir kayıt listesi ekledim ve bunlardan birini silmeye çalıştım. silindikten sonra geri kalanların sırasını değiştirdi (silmeden önce sırayla farklıdır). detay görmek için aşağıdaki resimlere bakınız.

enter image description here

sonra 3 Ürünü

enter image description here

Ve soruyu silmek silmeden önce

geçerli: bir işlev veya bir hata olduğunu olduğunu mu? Ve kayıt sırasını nasıl saklayabilirim?

Yeni bir alanı createTime veya buna benzer bir şey eklemek için istediğim gibi doğru siparişi alabildiğimi biliyorum ama Realm için bir şey yapılandırma olarak çok basit bir çözüm bulmak istiyorum.

cevap

4

Bir Realm'deki öğeler varsayılan olarak sıralanmaz; bu nedenle, açıkça sıralanmış şekilde, herhangi bir sorgu sonucunu sıralanmamış bir set olarak düşünmelisiniz.

Genel olarak, öğeler bunları yerleştirdiğiniz sırayla ortaya çıkar, ancak bu bir garanti değildir. Altta yatan neden teknik neden, verileri diskte sıkıştırmamızdır, bu yüzden bir listenin ortasındaki öğeleri silerseniz, son öğe yerine taşınır.

Yani yanıt: İstendiği gibi çalışıyor ve sonuçlarınızın sıralanmasını istiyorsanız bir sıralama yöntemi kullanmalısınız.