как заголовок, я не хочу присоединять слушателя для всех дочерних узлов, я просто хочу присоединить и удалить слушателя для некоторых из них.Как мне это сделать.Как я знаю, если мы хотим удалить слушателя, мы должны назвать его, но в этой ситуации мы не можем назвать всех слушателей.Пример для такой ситуации:
ROOT
---1
---A
---B
---C
---More here
---2
---D
---E
---F
---More here
Я просто хочу присоединить и удалить прослушиватель для A, C или некоторых других узлов.не все из них.Как это сделать?
Обновление: это база данных и код, который я использую, но я просто хочу присоединить и удалить прослушиватель из некоторых определенных узлов, а не из всех.надеюсь, это поможет.
![enter image description here](https://i.stack.imgur.com/IoGGa.png)
GlobalConstants.ROOT_REF.child("USERS")
.orderByChild("active").equalTo("online")
.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
// update status here
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
// update status here
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});