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