Применение Word Stemming в SearchView для извлечения данных из базы данных Firebase - PullRequest
0 голосов
/ 04 июня 2018

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

Не запрашиваю код, но, пожалуйста, скажите мне его алгоритм.

1 Ответ

0 голосов
/ 04 июня 2018

Чтобы достичь того, что вы хотите, вам нужно выполнить запрос, который должен выглядеть следующим образом:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);

Таким образом, каждый раз, когда вы создаете поиск, вы должны возвращать новый запрос.Таким образом, в соответствии с этим, каждый раз, когда вы хотите фильтровать новое условие, вам необходимо:

  1. Создать новый запрос на основе нового фильтра:

    Query query = usersRef.orderByChild("name").equalTo(newText);
    
  2. Прикрепите прослушиватель к этому новому созданному запросу.

  3. Создайте новый адаптер с результатами этого нового созданного запроса или обновитесуществующий метод notifydatasetchanged().

...