2016-08-20 3 views
0

Angenommen, ich habe eine RealmObject so.ChangeListener für alle RealmObjects in einer Liste

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

Wenn ein ein ChangeListener zu diesem Objekt hinzufügen, werde ich benachrichtigt, wenn Elemente hinzugefügt oder geändert werden? Oder gibt es einen besseren Weg?

Antwort

1

Wenn Sie Änderungen unter den Download Reich Objekte hören möchten, dann müssen Sie eine RealmChangeListener zu einem RealmResults hinzuzufügen, die zu der Download Klasse gehört.

// 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); 
Verwandte Themen