¿Para usar LoaderManager para ver los detalles o no?

Estoy construyendo una vista (maestro-detalle) que tiene 2 fragmentos: un ListFragment y una vista más detallada del fragmento. Al hacer clic en cualquier elemento de la lista se muestra una vista detallada. Para el ListFragment, estoy usando un LoaderManager con un CursorLoader, para administrar mis consultas (he estado siguiendo las excelentes directrices en los posts de Alex Lockwood sobre el tema).

Cuando se trata de revelar la vista "detalle" (haciendo clic en la vista de lista), necesito consultar el mismo proveedor de contenido y obtener una sola fila de información. No estoy seguro de la mejor manera de manejar esto.

Ya que estoy esencialmente recuperando una sola fila, y puedo liberar el cursor de inmediato:

  • ¿Debería usar un recto getContentResolver (). Query () y trabajar con un cursor directamente?
  • Utilizar otro LoaderManager para administrar el cursor y los resultados?

Utilice LoaderManager.

La misma razón por la que está creando el cargador en su vista de lista es la misma razón por la que debe crearla en la vista Detalles. Cualquier operación pesada debe colocarse en un subproceso de fondo para evitar la falta de respuesta de la interfaz de usuario. Las interacciones en la base de datos no son una excepción a esa regla. Puede parecer que tus datos se cargan al instante, pero en realidad estás haciendo un trabajo pesado directamente en el hilo de la interfaz de usuario que puede dar un rendimiento no deseado en tu interfaz de usuario

Proyecto de mantequilla, yo

Además, obtendrá los beneficios adicionales de LoaderManager conservando sus resultados. Por lo tanto, al girar y volver a cargar los datos que está cargando un resultado almacenado en caché en lugar de tener que conservar todos los datos usted mismo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.