2016-08-20 75 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);