Android RecyclerПросмотреть несколько фильтров с базой данных Firebase в реальном времени - PullRequest
0 голосов
/ 05 февраля 2019

Я использую 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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...