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
SQLitelocal base de datos, podría considerar usar unCursorAdpaterpara 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 unCursorAdaptercon unLoaderManagery unCursorLoader:estos se conectan a laActivity/Fragmentciclo de vida y monitorear elContentProvidersubyacente para los cambios que se publican automáticamente en laViewen un hilo separado. - También es posible usar un
Filterjunto con elAdapterpara definir un mecanismo dinámico que ordene las entradas de datos sobre la marcha. El filtrado lo realiza elFilteren 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
ContentProviderbasado en una búsqueda alfabética dinámica por parte del usuario. Hace uso deCursorAdapter,CursorLoaderyLoaderManagerpara 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
Filterse va a utilizar. - Android AutoCompleteTextView con filtro de adaptador personalizado .
- Android AutocompleteTextView usando ArrayAdapter y Filter .