2016-08-20 3 views
0

Предположим, у меня есть RealmObject вот так.ChangeListener для всех RealmObjects в списке

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); 
Смежные вопросы