Чтобы достичь того, что вы хотите, вам нужно выполнить запрос, который должен выглядеть следующим образом:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);
Таким образом, каждый раз, когда вы создаете поиск, вы должны возвращать новый запрос.Таким образом, в соответствии с этим, каждый раз, когда вы хотите фильтровать новое условие, вам необходимо:
Создать новый запрос на основе нового фильтра:
Query query = usersRef.orderByChild("name").equalTo(newText);
Прикрепите прослушиватель к этому новому созданному запросу.
Создайте новый адаптер с результатами этого нового созданного запроса или обновитесуществующий метод notifydatasetchanged()
.