I want to apply multiple query filters on a Firestore collection but I have no idea how to do it. If I apply one filter, it works fine.
Part of my code:
private ArrayList<TaskItem> taskList;
private CollectionReference tasks;
taskList = new ArrayList<>();
tasks = firestore.collection("Tasks");
queryData();
private void queryData(){
taskList.clear();
tasks.whereEqualTo("recipient", user.getEmail())
.whereNotEqualTo("status", "Completed")
.get()
.addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
for(QueryDocumentSnapshot document : queryDocumentSnapshots){
TaskItem item = document.toObject(TaskItem.class);
taskList.add(item);
}
if(taskList.size() == 0){
initalizeData();
queryData();
}
adapter.notifyDataSetChanged();
}
});
}