我正在使用领域并且遇到了一个对我来说非常重要的问题。
我有一个使用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
已更改/删除/添加。
如何知道列表中的哪个对象已更改?
答案 0 :(得分:0)
升级到Realm 3.0并使用OrderedRealmCollectionChangeListener
:https://realm.io/news/realm-java-3-0-collection-notifications/