Android ListView Adaptador de notifyDataSetInvalidated() vs notifyDataSetChanged()

¿Cuál es la diferencia? El android documentación de no tener una descripción para notifyDataSetInvalidated(). Yo estaba pensando que tal vez se llame a esa función para notificar a todos los detectores registrados, pero el uso de notifyDataSetChanged() no notificar a ellos?

InformationsquelleAutor Spidy | 2011-06-17

1 Kommentar

  1. 81

    Cambiado significa el conjunto de datos ha cambiado. Los elementos individuales actualizado, o los artículos que se han añadido o eliminado. Invalidado significa que el origen de datos ya no está disponible.

    • Para ampliar sobre este, una respuesta de Romain Guy: «notifyDataSetInvalidated() significa que los datos en el interior del adaptador no es válida. Esto hará que ListView para dejar de llenar. Hay muy pocas veces deben ser ninguna razón para usarlo.»
    • Para explicar @Glendon comentario, este de grupos de Google hilo y este contenidos similares preguntas que fueron contestadas por un Androide marco ingeniero llamado Romain Guy.
    • Si alguien está interesado en lo que sucede mediante programación detrás de las escenas cuando se llama a estos métodos, vea mi respuesta here
    • La documentación de estos métodos ha sido expandida para un próximo lanzamiento.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea