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

时间:2018-08-18 14:44:43

标签: android firebase-realtime-database recycler-adapter firebaseui

据我所知,我正在使用firebase ui recyclerview适配器,当活动性启动时onDataChanged被调用,然后对于数据库中的每个后续更改都被再次调用,我要做的是在第一次onDataChanged时检查每个孩子调用,然后仅检查下一次更改的孩子,所以我想我可以设置一个布尔值来告诉系统是否是第一次,但是之后我如何才能只检查更改的孩子呢?

1 个答案:

答案 0 :(得分:0)

这就是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
}