Implementación correcta de cambiar los datos de ListView con CursorAdapter

Tengo un ListView poblado a través de un CursorAdapter. Le doy a mi usuario la posibilidad de alterar los datos de la lista. Por ejemplo, el usuario puede marcar una fila como no leída (los datos son mensajes).

Supongamos que mi usuario marcó una fila no leída. ¿Una correcta implementación marcaría la fila en la base de datos como leída y luego volvería a realizar la consulta al Cursor?

¿Una correcta implementación marcaría la fila en la base de datos como leída y luego volvería a realizar la consulta al Cursor?

Sí, esa es la respuesta correcta. La requery() activará una actualización automática de su CursorAdapter , que activará una actualización automática de ListView , que activará una sonrisa automática del usuario. Todos los derechos reservados

ACTUALIZAR

El método requery() está obsoleto. Un mejor enfoque hoy en día es ejecutar una consulta para obtener un Cursor fresco, luego use changeCursor() o swapCursor() en su CursorAdapter .

Si el cursor es devuelto por un ContentProvider y el ContentProvider emite notificaciones correctas, el CursorAdapter se actualizará automáticamente, es decir, sin necesidad de emitir una consulta explícita ().

  • Uso del adaptador ListView personalizado con los temas predeterminados de Android
  • Android: ¿Qué es inflater en listview?
  • Actualizar ListView después de actualizar en otra actividad
  • ¿Cómo puede escuchar los eventos de clic en un ListView que se producen fuera de los elementos de la lista?
  • TextView en las filas listview que muestran valores repetidos en desplazamiento en Android?
  • TextViews en la parte superior e inferior, el espacio restante lleno de ListView
  • Android ListView con el encabezado complejo
  • Función de desplazamiento de listview dentro de la vista de desplazamiento
  • CheckedTextView no marca de selección de dibujo cuando se selecciona mediante programación
  • La eliminación de elementos ListView cambia la altura de los elementos
  • ¿Por qué aparece el teclado de Android al agregar un ListView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.