2016-10-09 4 views
2

私はそのフィールドの1つとしてRealmListRealmObjectを持っています。RealmObjectのRealmListです。注文を持続させる方法は?

public class ToyMaker extends RealmObject { 
    private RealmList<Toy> toyList; 
    ... 
} 

public class Toy extends RealmObject { 
    ... 
} 
  1. レルムに書き込まれ、それを読み戻すときtoyListToyの順序を永続化するのでしょうか?順序はレルムで永続化されていない場合

  2. 、私はこれを達成することができますどのように手動で

    A.私はToyクラスに追加フィールド(例えばインデックス)を追加することはできませんことを考えると(Toyは、多くのToyMakerので、インデックスフィールドを持つことができますToyでは現実的ではありません。

    B.順序はToytoyListに追加された順序である。

答えて

4

A RealmListが注文されているので、ケース#1は正しいです。ちょうどあなたが望む順序でそれらを追加すると、その順序は維持されます。しかし、順序は保証されませんので、レルムで2つのオブジェクトを作成するために意味するものではありません

一般に:私はレルムドキュメント上の情報のこの作品を見つけることができませんでした

realm.createObject(Person.class, 1); 
realm.createObject(Person.class, 2); 

// Doing this is not guaranteed to return Person:1 
realm.where(Person.class).findAll().first() 

// Always use a sort in queries if you want a specific order 
realm.where(Person.class).findAllSorted("id", Sort.ASCENDING).first(); 
+0

を、私はそれを考えますこれをドキュメントに追加することができれば素晴らしいでしょう。ありがとう! – Weizhi

関連する問題