CursorLoader, obtiene URI para la base de datos local

Soy un principiante android programador y recientemente he seguido un tutorial que muestra cómo crear una base de datos SQLite local y luego acceder a la base de datos utilizando SQLiteDatabase.rawQuery para devolver un cursor. Me gustaría modificar mi aplicación para utilizar CursorLoader que es aparentemente una mejor manera de acceder a la base de datos. Mi problema es que el constructor CursorLoader espera que se dé un URI. ¿Acabo de ingresar "file: /// [path to db]"? Parece un poco desordenado.

2 Solutions collect form web for “CursorLoader, obtiene URI para la base de datos local”

La razón detrás del cargador de cursor que acepta un URI es que espera consultar un contentProvider y no una base de datos sin formato.

Por lo tanto, sugiero que cree un proveedor de contenido que utilice internamente su base de datos, de modo que pueda utilizar la clase CursorLoader directamente.

La ventaja de usar un proveedor de contenido es que encapsula mejor sus datos y puede fácilmente aprovechar una gran cantidad de apis de android directamente.

Aquí hay algunas guías sobre cómo crear un proveedor de contenido

http://developer.android.com/guide/topics/providers/content-provider-creating.html

http://thinkandroid.wordpress.com/2010/01/13/writing-your-own-contentprovider/

Si decide no crear un ContentProvider, puede extender AsyncTaskLoader o el cursor loader directamente para consultar los datos de la forma que desee.

Eche un vistazo a la biblioteca LoaderEx de CommonsWare . Le permite utilizar un Loader con un SQLiteDatabase local, por lo que no tiene que ir a toda la molestia de crear su propio ContentProvider .

  • Android GCM PushNotification - Añadir añadir archivo de sonido personalizado en la aplicación
  • Poner una imagen grande en un ImageView no funciona
  • Obtener el historial del navegador y el resultado de la búsqueda en android
  • Indexación de aplicaciones para Android y enlaces profundos: ¿me equivoqué todo el tiempo?
  • Obtener el camino real de URI de archivo en sdcard marshmallow
  • Conversión de Uri en String
  • Obtener ruta y nombre de archivo del resultado de la intención de la cámara
  • Convierta java.net.URI a android.net.Uri
  • EditText afterTextChanged no funciona
  • Android.net.uri getQueryParameterNames () alternativa
  • Cómo tomar una foto, guardarla y obtener la foto en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.