2016-05-27 9 views
6

AndroidアプリをRealmdatabaseで開発しようとしています。レルム:レコードの順序が変更されました

今日私は以下の問題を抱えています: テーブルのレコードのリストを追加して、そのうちの1つを削除しようとしました。 残りの注文を削除した後は変更されました(削除前の注文とは異なります)。 詳細をご覧になるには、下の画像をご覧ください。それだが機能やバグです:?後

enter image description here

第三項目を削除し、問題がある

enter image description here

を削除する前に

そして、どうやって記録の順序を保つことができますか?

私は、createTimeなどの新しいフィールドを追加することで、正しい順序を簡単に得ることができますが、Realmにとっては非常に簡単な解決策を探したいと思っています。

答えて

4

レルム内のアイテムはデフォルトではソートされないため、明示的にソートしない限り、照会結果は順序なしセットと考えるべきです。

通常、アイテムは挿入した順序で出てきますが、保証するものではありません。根本的な理由は、技術的な理由は、ディスク上のデータを圧縮するため、リストの途中でアイテムを削除すると、最後のアイテムがその場所に移動されるためです。

答えは:これは意図したとおりに動作しており、結果をソートするにはソート方法を使用する必要があります。

関連する問題