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.

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 .

  • ¿Cómo obtengo el URI de mi base de datos SQLite en mi aplicación para Android?
  • Abrir archivo html local con el navegador de Android
  • Obtener URI de la imagen dibujable
  • ¿Existe un esquema URI universal para la aplicación de Facebook, que funciona en todos los dispositivos móviles?
  • Conversión de Uri en String
  • Pausa de envío al marcador
  • Android - ¿Cómo obtener Uri de archivo RAW?
  • ¿Es posible usar Uri.Builder y no tener la parte "//"?
  • Android: Creación de miniaturas de vídeo de URI de vídeo
  • Android data.getData () devuelve null de CameraActivity para algunos teléfonos
  • Cómo restaurar el archivo vcf sin utilizar la aplicación externa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.