领域列表onChanged监听器

时间:2017-03-05 14:07:03

标签: realm

我正在使用领域并且遇到了一个对我来说非常重要的问题。

我有一个使用RealmResults<TImages>适配器的列表。

myAdapter = new ImagesListAdapter(imagesFromDB);
list.setAdapter(myAdapter);

我像这样添加了imagesFromDB的监听器:

imagesFromDB.addChangeListener(new RealmChangeListener() {
    @Override
    public void onChange(Object element) {
        //**** Here is the problem ****
    }
}

这个&#39;元素&#39;是RealmResults<TImages>的列表。但这还不够好,因为我只能使用myAdapter.notifyDataSetChanged();
所以它迫使我刷新我的整个清单。相反,我想使用imagesAdapter.notifyItemChanged(pos)仅刷新右侧pos中的项目。但我不知道哪个RealmObject已更改/删除/添加。

如何知道列表中的哪个对象已更改?

1 个答案:

答案 0 :(得分:0)

升级到Realm 3.0并使用OrderedRealmCollectionChangeListenerhttps://realm.io/news/realm-java-3-0-collection-notifications/