sql >> Base de Datos >  >> RDS >> SQLite

Práctica recomendada para el acoplamiento flexible entre datos e IU en Android:adaptador, filtro, CursorLoader y ContentProvider

En Android, el Adapter actúa como un puente entre la vista y el modelo de datos. Podría mostrar el n TextViews en un ListView o un GridView y cuando el usuario agrega o elimina una nota, primero se actualiza la base de datos local o del servidor. Una vez completada la llamada al servicio web y/o la actualización de la base de datos local, los nuevos datos se agregan al Adapter subyacente. . La View luego se actualiza llamando a adapter.notifyDataSetChanged() . Esta sería la forma de hacerlo.

Enfoques:

  • Si actualiza el SQLite local base de datos, podría considerar usar un CursorAdpater para contener los datos para la View , ya que asigna directamente las entradas de la base de datos local a la View .
  • Si se utiliza un ContentProvider , incluso es posible combinar un CursorAdapter con un LoaderManager y un CursorLoader :estos se conectan a la Activity / Fragment ciclo de vida y monitorear el ContentProvider subyacente para los cambios que se publican automáticamente en la View en un hilo separado.
  • También es posible usar un Filter junto con el Adapter para definir un mecanismo dinámico que ordene las entradas de datos sobre la marcha. El filtrado lo realiza el Filter en un hilo separado, según una consulta ingresada por el usuario, posiblemente en un AutoCompleteTextView .

Referencias:

  • Consulte Recuperación de una lista de contactos tutorial. El ejemplo aquí recupera un conjunto de contactos de los contactos ContentProvider basado en una búsqueda alfabética dinámica por parte del usuario. Hace uso de CursorAdapter , CursorLoader y LoaderManager para monitorear y actualizar los datos, y muestra los resultados de búsqueda en un ListView .
  • Vea también la búsqueda (instantánea) en tiempo real de Android con clase de filtro ejemplo, que muestra cómo un Filter se va a utilizar.
  • Android AutoCompleteTextView con filtro de adaptador personalizado .
  • Android AutocompleteTextView usando ArrayAdapter y Filter .