Как правильно фильтровать данные, извлекаемые из REST? - PullRequest
0 голосов
/ 16 октября 2018

Я написал для простого базового, очень простого приложения в Android Studio, которое просто извлекает данные из различных методов REST и представляет их в виде таблицы.

Однако я хотел бы расширить функциональность и предложитьвозможность фильтрации данных пользователем, например, для получения данных из другого времени.Предположим, пользователь щелкает и выбирает данные с понедельника по вторник, быстрый SQL и данные обновляются, затем пользователь выбирает данные только с предыдущей недели, быстрый SQL и данные обновляются.

Я хотел бы сначала спросить - лучше ли загружать иногда очень большой объем данных, а затем каким-то образом просто их фильтровать или выполнять каждый раз метод REST и просто обновлять сетку?

Пока пользователь выбирает в меню опцию, я вызываю метод REST и представляю данные во втором упражнении.Теперь я хотел бы выполнить почти тот же SQL, но с другим предложением WHERE, в зависимости от того, что пользователь хочет видеть.

Должен ли я вызывать весь механизм для выполнения метода REST или есть какая-то библиотека, которая позволяет мне модифицировать SQL и "на лету" выполнять метод REST с другими параметрами?

1 Ответ

0 голосов
/ 17 октября 2018

Зависит от того, насколько велики исходные данные.

Если данные действительно большие, то лучшим вариантом является добавление фильтрации в запрос и получение отфильтрованных данных из вашего бэкэнда.

Если ваши данные в значительной степени статичны и, вероятно, останутся такими же, вы можете получить их все и сохранить в локальной БД, а затем запросить их локально

, но если данные не такие большие, вам нужно просто запроситьвсе это

В любом случае вы должны прочитать о Разбиение на страницы

Команда Android также создала библиотеку подкачки как часть компонентов архитектуры

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