Hey I am working on an application where i have a list of products in my recyclerview whom i am retriving from firestore now i have a searchview on the top of home where all the items are retrieving. I have implemented the firestore query but it not working.
CODE OF SEARCHBAR
searchbar.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
searchData(query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
CODE OF SEARCH METHOD
public void searchData(String searchText) {
//PROGRESS DIALOGUE
pd.setTitle("Searching");
pd.show();
firebaseFirestore.collectionGroup("room_details").whereEqualTo("search", searchText.toLowerCase()).get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
roomsDetails.clear();
pd.dismiss();
List<DocumentSnapshot> list = queryDocumentSnapshots.getDocuments();
for (DocumentSnapshot d : list) {
RoomsDetails obj = d.toObject(RoomsDetails.class);
roomsDetails.add(obj);
}
roomsAdapter.notifyDataSetChanged();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});
}