Я использую Realtime DataBase в Firebase, и я хочу сделать несколько фильтров на нем, например, я хочу, чтобы все учащиеся имели возраст от 10 до 15 лет и их оценки равны 90, а их пол мужской ибольше, чем ...
Есть ли способ реализовать эту логику в моем приложении?
Редактировать
Я мог бы добиться этого с помощью этого метода.
public List<Tasks> multipleFilter(String PriorityFilter, String startDateFilter, String endDateFilter, List<Tasks> listAllTasks) {
List<Tasks> listTasksAfterFiltering = new ArrayList<>();
for (Tasks task_obj : listAllTasks) {
String PriorityTask = task_obj.getPriority();
String startDateTask = task_obj.getStartDate();
String endDateTask = task_obj.getEndDate();
if (PriorityFilter.equals(PriorityTask) || PriorityFilter.isEmpty())
if (startDateFilter.equals(startDateTask) || startDateFilter.isEmpty())
if (endDateFilter.equals(endDateTask) || endDateFilter.isEmpty())
if (!PriorityFilter.isEmpty() || !startDateFilter.isEmpty() || !endDateFilter.isEmpty()) {
listTasksAfterFiltering.add(task_obj);
}
}
return listTasksAfterFiltering;
}