代码之家  ›  专栏  ›  技术社区  ›  Sudhanshu Gaur

在'addchangelistener'领域中,知道元素被插入/更新/删除的位置吗?

  •  1
  • Sudhanshu Gaur  · 技术社区  · 6 年前

    在域中 addchangelistener 我们能知道 position 列表已更改,元素是否已 inserted/updated/removed 从列表中??

    1 回复  |  直到 6 年前
        1
  •  2
  •   EpicPandaForce Jigar Joshi    6 年前

    我们能知道哪个职位的名单被更改了吗

    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);