Firebase UI 回收器视图适配器 onDataChanged 获取对已更改数据的引用

Firebase UI recycler view adapter onDataChanged get reference to the data that changed

我正在使用 firebase ui recyclerview 适配器,据我所知,当活动开始时 onDataChanged 被调用,然后对于数据库中的每个后续更改再次调用它,我想做的是检查每个child 第一次调用 onDataChanged ,然后只检查下次调用时发生变化的 child ,所以我想我可以设置一个布尔值来告诉系统它是否是第一次,但是在那之后我怎么能只检查改变的 child 呢?

这就是 onChildChanged 方法的用途。它会完全满足您的要求:

@Override
public void onChildChanged(@NonNull ChangeEventType type,
                           @NonNull DataSnapshot snapshot,
                           int newIndex,
                           int oldIndex) {
    super.onChildChanged(type, snapshot, newIndex, oldIndex);
    MyData data = getItem(newIndex);
    // Do something
}