2015-10-11 4 views
0

Я создаю приложение для Android, и мне нужно получить список пользователей из базы данных. Я знаю, как написать запрос. Я верну список объектов.Как эффективно получать данные из базы данных?

Мне было интересно, как это сделать эффективным образом, учитывая, что мне нужен этот список в 3 действиях. Я думаю, что повторение одного и того же кода в 3 раза, в 3 разных действиях не является оптимальным.

Благодаря

+2

в вашем вспомогательном классе DB напишите функцию для извлечения списка пользователей. затем используйте его из любого места, где вам нужно –

+0

Это внешняя база данных. Я сделаю запрос через интернет. – Manfredi

+0

Вы пишете запрос, используя JDBC: https://docs.oracle.com/javase/tutorial/jdbc/basics/index.html – Andreas

ответ

0

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

  1. сделать веб-сервис для получения списка пользователей.
  2. вызов веб-службы в первый раз, когда вам нужен список пользователей.
  3. кэшируйте этот список в общих настройках или SQLite DB, в зависимости от размера списка.
  4. используйте его там, где вам нужно.
  5. Периодически обновляйте ваш список с сервера или в соответствии с вашими потребностями.
+0

Хорошо, я мог бы кэшировать его в общих настройках. Откуда? От первого действия, которое это требует? Из активности приложения? – Manfredi

+0

Да, сделайте серверный вызов в первый раз, когда вам это нужно. обновленный ответ –

Смежные вопросы