i am working on an application where i am using search for my users fetching data from firestore and trying to execute a query but it is not working please guide me why it is not working
CODE FOR SEARCHVIEW
searchbar.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
searchData(query);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
CODE FOR SEARCHDATA 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) {
}
});
}