2012-01-30 21 views
5

Quiero crear un proveedor de contenido que brinde resultados desde un servidor web. Es como enviar algunos parámetros de publicación a mi servidor web y me devuelve una respuesta JSON que debo analizar y mostrar en el cuadro de búsqueda rápida de Android.¿Proveedor de contenido para obtener resultados del servidor web?

Ya busqué en SearchableDictionary pero parece que no se están conectando a un servidor para obtener resultados. Busqué en la web pero no encontré ejemplos adecuados en ninguna parte.

¿Cómo puedo hacerlo?

+0

¿Qué es exactamente el problema? ¿Crear proveedor de contenido o obtener (y almacenar en caché) datos del servidor web en formato JSON? –

+0

disculpa por una pregunta tan irresponsable. Quiero saber cómo puedo llamar al servidor web desde un proveedor de contenido. ¿Es necesario crear una AsyncTask? – Enigma

+1

Quizás esta pregunta http://stackoverflow.com/questions/4264589/search-suggestions-from-network-resource-into-quick-search-box pueda ayudarlo. – Eleni

Respuesta

1

ContentProviders no están destinados a ser fuentes de datos poco comunes. En tal situación, deberá crear un SyncAdapter que mantenga una base de datos local sincronizada con un almacén de datos remoto y exponer los datos de esta base de datos local. ContentResolver s integran bien con SyncAdapter s para proporcionar esto.

Leer el punto 4 de 'Antes de empezar a construir' en http://developer.android.com/guide/topics/providers/content-provider-creating.html#DataStorage

+0

mi servidor web devuelve datos diferentes según la consulta que le envío. lo que quiero decir es que no hay un repositorio fijo. Y el servidor web también requiere autenticación. uno debe iniciar sesión para obtener resultados. ¿Es posible en este caso obtener resultados en el widget del cuadro de búsqueda rápida de Android? – Enigma

+0

Tendrá que hacer la autenticación antes de la mano, sobre todo si está utilizando el cuadro de búsqueda rápida. No puede molestar al usuario en ese punto perdiendo el tiempo con la autenticación. En cuanto a "datos diferentes basados ​​en la parte de consulta", ¿no puede abstraerlo en algún nivel para exponer una única interfaz de almacén de datos? –

+0

es como buscar algunos datos en una nube. envío una consulta y el servidor me devolverá los registros que coincidan con la consulta. ¿cómo puedo usar syncadapter en este caso? – Enigma

Cuestiones relacionadas