Извлечение определенных данных из базы данных Firebase в реальном времени в текстовое представление - PullRequest
0 голосов
/ 14 октября 2018

Snapshot of firebase data collection

Когда пользователь ищет растение по названию.Я хочу извлечь эти данные из базы данных.Например, когда пользователь ищет Sunflower, мое приложение должно отображать цену для этого конкретного цветка в текстовом представлении.Спасибо

1 Ответ

0 голосов
/ 14 октября 2018
DatabaseReference readDb = db.getReference("Your Chanel Name");
    readDb.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            list.clear();
            for (DataSnapshot messageSnapshot : dataSnapshot.getChildren()) {
                list.add(messageSnapshot.getKey());
                listView.setAdapter(adapter);
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });

Поместите ваши данные в список.и используйте следующий код при поиске

search.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            adapter.getFilter().filter(s);
            adapter.notifyDataSetChanged();
        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

. Вы также можете получить значение элемента, по которому щелкнули.

final String value = adapter.getItem(position);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...