Как я могу прикрепить и удалить случайно EventListener - PullRequest
0 голосов
/ 29 марта 2019

как заголовок, я не хочу присоединять слушателя для всех дочерних узлов, я просто хочу присоединить и удалить слушателя для некоторых из них.Как мне это сделать.Как я знаю, если мы хотим удалить слушателя, мы должны назвать его, но в этой ситуации мы не можем назвать всех слушателей.Пример для такой ситуации:

ROOT
  ---1
      ---A
      ---B
      ---C
      ---More here
  ---2
      ---D
      ---E
      ---F
      ---More here

Я просто хочу присоединить и удалить прослушиватель для A, C или некоторых других узлов.не все из них.Как это сделать?

Обновление: это база данных и код, который я использую, но я просто хочу присоединить и удалить прослушиватель из некоторых определенных узлов, а не из всех.надеюсь, это поможет.

enter image description here

 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) {

                    }
                });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...