ChangeListener для всех объектов RealmObject в списке

android realm

71 просмотра

1 ответ

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

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

Если я добавлю ChangeListenerк этому объекту, получу ли я уведомление, когда элементы будут добавлены или изменены? Или есть лучший способ?

Автор: Binoy Babu Источник Размещён: 08.11.2019 11:18

Ответы (1)


1 плюс

Решение

Если вы хотите прослушать изменения среди Downloadобъектов области, то вам нужно добавить a RealmChangeListenerк a, 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);
Автор: EpicPandaForce Размещён: 20.08.2016 12:52
Вопросы из категории :
32x32