有很多项目,我们在交易后更新我们的Recyclerview。但是当我需要清理并添加新数据时,我遇到了这种情况,之后使用OrderedRealmCollectionChangeListener获取一个回调(仅用于更新一次回收,而不是两次)。我想将此事务添加到rxjava emitter.onNext但我无法理解它是否可能?
网站示例:
puppies.addChangeListener(new OrderedRealmCollectionChangeListener<RealmResults<Dog>>() {
@Override
public void onChange(RealmResults<Dog> results, OrderedCollectionChangeSet changeSet) {
Emitter.onNext(results);
}
});
当我得到Observable时,我启动Recyclerview方法 - notifydatasetchanged()。 Recyclerview订阅了Realm模型。例如,我从网络获取新数据,我需要从领域删除数据,然后插入新数据。我得到两个observable和notifydatasetchanged()工作两次,但我只需要一次。这就是我必须将两个交易合二为一的原因。