В Realm `addchangelistener` знаете, в какой позиции элемент был вставлен / обновлен / удален? - PullRequest
0 голосов
/ 01 мая 2018

В Царстве addchangelistener можем ли мы узнать, в каком списке position произошли изменения, и получил ли элемент inserted/updated/removed из списка ??

1 Ответ

0 голосов
/ 01 мая 2018

можем ли мы знать, в какой список позиций были внесены изменения

Да

private RealmResults<Obj> results;

private OrderedRealmCollectionChangeListener<RealmResults<Obj>> changeListener = new OrderedRealmCollectionChangeListener<RealmResults<Obj>>() {
    @Override
    public void onChange(RealmResults<Obj> results, OrderedCollectionChangeSet changeSet) {
        String insertions = changeSet.getInsertions().length == 0 ? "" : "\n - Insertions: " + Arrays.toString(changeSet.getInsertions());
        String deletions = changeSet.getDeletions().length == 0 ? "" : "\n - Deletions: " + Arrays.toString(changeSet.getDeletions());
        String changes = changeSet.getChanges().length == 0 ? "" : "\n - Changes: " + Arrays.toString(changeSet.getChanges());
        showStatus("Obj was loaded, or written to. " + insertions + deletions + changes);
    }
};


public void ...() {
    results = realm.where(Obj.class)...findAllAsync();
    results.addChangeListener(changeListener);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...