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 unCursorAdpater
para contener los datos para laView
, ya que asigna directamente las entradas de la base de datos local a laView
. - Si se utiliza un
ContentProvider
, incluso es posible combinar unCursorAdapter
con unLoaderManager
y unCursorLoader
:estos se conectan a laActivity
/Fragment
ciclo de vida y monitorear elContentProvider
subyacente para los cambios que se publican automáticamente en laView
en un hilo separado. - También es posible usar un
Filter
junto con elAdapter
para definir un mecanismo dinámico que ordene las entradas de datos sobre la marcha. El filtrado lo realiza elFilter
en un hilo separado, según una consulta ingresada por el usuario, posiblemente en unAutoCompleteTextView
.
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 deCursorAdapter
,CursorLoader
yLoaderManager
para monitorear y actualizar los datos, y muestra los resultados de búsqueda en unListView
. - 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 .