Android – Присоедините запрос с помощью Content Provider

Как присоединиться / сравнить запрос с помощью поставщика контента в android. Это возможно?

В зависимости от отношения между двумя таблицами я обычно применяю любое из следующих решений, которое я документирую в проекте библиотеки, через который вы обычно выставляете все свои проекты из внешних доступных интерфейсов (например, поставщика контента):

  • Если таблица A содержит информацию, которая вряд ли интересна, не присоединяя ее к таблице BI, просто всегда возвращайте JOIN из A и B всякий раз, когда вы запрашиваете A. Вы можете документировать ее в своей библиотеке в том месте, где вы определяете URI на «таблицу A», ,

  • Если таблицы A и B содержат данные, которые должны быть изолированы по запросу (что я имею в виду: без JOIN), я обычно предоставлял бы дополнительный URI, например, имя A_JOIN_B_URI в моей библиотеке, которое при запросе возвращает JOIN Из двух таблиц. Опять же, вы документируете это в своей библиотеке.

Могут быть больше вариантов, чем это, но я думаю, что они лучше всего подходят к понятию того, что такое ContentProvider: интерфейс, который агностик о том, что хранилище данных реализовано за ним. Всюду, где вы явно используете возможности базового хранилища данных, теперь это становится понятным странным «вспомогательным URI».

Любые комментарии по этому поводу приветствуются, возможно, я мог бы изучить кое-что.

Intereting Posts
Альтернатива для getPublicTimeline для jtwitter Макет с верхним баром, нижний план и оставшееся пространство содержимого Android | SQLLite: предварительное обновление базы данных без использования SQLiteOpenHelper Android google signin и кнопка входа в facebook выглядят совершенно иначе Android создает папки во внутренней памяти Как настроить раскрывающийся список AutoCompleteTextView на Android Android – кнопка «Назад» в строке заголовка Android BuildConfig Поле, генерирующее строку неправильно Разрешение отказа: … требует android.permission.WRITE_EXTERNAL_STORAGE Темы Android: определение цветов / градиентов в «baseTheme.xml», использование внутри элементов управления, переопределение в «subThemeX.xml» Отсутствие служб Google Play в SDK Manager Сбой приложений для Android при запуске: SQLite NullPointerException в ContactsFragment Как заполнить listView из asyncTask onPostExecute () android Проверьте, существует ли представление из надувного устройства макета для добавления другого Не найден ресурс, который соответствует указанному имени '@ style / Theme.AppCompat.Light'