Контент-провайдер для получения результатов с веб-сервера?
Я хочу создать контент-провайдера, который будет приносить результаты с веб-сервера. Это похоже на то, что я отправляю некоторые параметры записи на свой веб-сервер, и он возвращает мне ответ JSON, который я должен проанализировать и показать в окне быстрого поиска Android.
Я уже изучал SearchableDictionary, но, похоже, они не подключаются к серверу для получения результатов. Я искал по сети, но нигде не нашел подходящих примеров.
Как мне это сделать?
1 ответ
ContentProviders не должны быть асинхронными источниками данных. В такой ситуации вам необходимо создать SyncAdapter
который синхронизирует локальную базу данных с удаленным хранилищем данных и предоставляет данные из этой локальной базы данных. ContentResolver
хорошо интегрируется с SyncAdapter
s, чтобы обеспечить это.
Прочитайте пункт 4 из раздела "Перед тем, как начать сборку" на http://developer.android.com/guide/topics/providers/content-provider-creating.html