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