Контент-провайдер для получения результатов с веб-сервера?

Я хочу создать контент-провайдера, который будет приносить результаты с веб-сервера. Это похоже на то, что я отправляю некоторые параметры записи на свой веб-сервер, и он возвращает мне ответ JSON, который я должен проанализировать и показать в окне быстрого поиска Android.

Я уже изучал SearchableDictionary, но, похоже, они не подключаются к серверу для получения результатов. Я искал по сети, но нигде не нашел подходящих примеров.

Как мне это сделать?

1 ответ

Решение

ContentProviders не должны быть асинхронными источниками данных. В такой ситуации вам необходимо создать SyncAdapter который синхронизирует локальную базу данных с удаленным хранилищем данных и предоставляет данные из этой локальной базы данных. ContentResolverхорошо интегрируется с SyncAdapters, чтобы обеспечить это.

Прочитайте пункт 4 из раздела "Перед тем, как начать сборку" на http://developer.android.com/guide/topics/providers/content-provider-creating.html

Другие вопросы по тегам