0

Hi please help! i have listview and the data frome Firebase and i want to add search bar or searchView to get names Movies frome data firebase

This is my data in firabase

ReyAnthonyRenacia
  • 17,219
  • 5
  • 37
  • 56
mouad zizi
  • 307
  • 2
  • 9

2 Answers2

0
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
DatabaseReference query = mDatabase.child("Movies");
query.orderByChild("name").startAt(searchText);
query.addListenerForSingleValueEvent(
    new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot messageSnapshot: dataSnapshot.getChildren()) {
                String name = (String) messageSnapshot.child("name").getValue();
                Log.d("TAG", "name is :"+name);
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
Vinay Rathod
  • 1,262
  • 1
  • 10
  • 19
0

To solve this, you need to use a query that looks like this:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Movies").orderByChild("name").startAt(name).endAt(name + "\uf8ff");
query.addListenerForSingleValueEvent(/* ... */);
Alex Mamo
  • 130,605
  • 17
  • 163
  • 193