2016-02-16 3 views
8

RealmResults<E>List<E>に変換するにはどうすればよいですか?<E>を<E>にコピーしてcopyFromRealmを

私は方法copyFromRealmで試してみました:

RealmResults<EventRealm> result = realm.where(EventRealm.class).findAll(); 

EventRealm eventRealm = result.get(0); 
int id = eventRealm.getId(); // return id 2564 
String title = eventRealm.getTitle(); // return "My event" 

List<EventRealm> copied = realm.copyFromRealm(result); 

EventRealm eventRealm1 = copied.get(0); 
int id1 = eventRealm1.getId(); // return id 0 
String title1 = eventRealm1.getTitle(); // return "My event" 

しかし、かなりのコピーgetTitle()で正しい結果を与える理由を理解、しかしgetId()間違っていません。

モデル

public class EventRealm extends RealmObject { 

     @PrimaryKey 
     private int id; 
     private String title; 

     public int getId() { 
      return id; 
     } 

     public void setId(int id) { 
      this.id = this.id; 
     } 

     public String getTitle() { 
      return title; 
     } 

     public void setTitle(String title) { 
      this.title = title; 
     } 
    } 

答えて

8

問題があなたのsetId方法です。

は、今のところはこれを行います:

public void setId(int id) { 
    this.id = this.id; 
} 

それは

public void setId(int id) { 
    this.id = id; 
} 
+4

私は恥ずかしいする必要があり、私はあなたの時間を費やしたことを申し訳なく思って – Alexandr