2016-08-20 45 views
0

假设我有这样的RealmObject列表中所有Realm对象的ChangeListener

public class DownloadQueue extends RealmObject { 
    public RealmList<Download> queue; 
} 

如果添加ChangeListener到这个对象,将项目时添加或更改我得到通知?或者,还有更好的方法?

回答

1

如果你想听听Download境界对象之间的变化,那么你就需要一个RealmChangeListener添加到RealmResults属于Download类。

// field variable 
RealmChangeListener<RealmResults<Download>> realmChangeListener = new RealmChangeListener<RealmResults<Download>>() { 
    @Override 
    public void onChange(RealmResults<Download> results) { 
     // change happened 
    } 
}; 

// field variable; 
RealmResults<Download> resultSet; 

//... 
resultSet = realm.where(Download.class).findAll(); 
resultSet.addChangeListener(realmChangeListener);