¿Por qué usar la palabra "invalidar" para solicitar que se vuelva a dibujar una vista?

En la interfaz gráfica de usuario, cuando se requiere una vista para volver a dibujar. Por lo general lo hacemos de la siguiente manera:

View v = View (); v.invalidate() 

No tengo ni idea de que la operación "invalidate ()" tiene ese nombre. En inglés, "invalidar" significa hacer algo no válido. Pero "invalidar una vista" en la programación GUI está destinado a hacer que la vista sea rediseñada. No soy un hablante nativo de inglés. Por favor, dame consejos. Tks.

Para "invalidar una vista" significa que cualquier dato que ya se ha podido extraer ya no es válido. La vista de los datos no es válida, por lo tanto invalidate() para marcarla como tal. Es menos que la función está haciendo inválido tanto como ya es inválido, pero nadie, excepto el llamador a invalidate() sabe que todavía. El propósito de la función es informar al resto del código que los datos de las vistas no son válidos.

Invalidar es semánticamente diferente de redibujar en que por lo general sólo marca algo que se volverá a dibujar más tarde, en lugar de redibujar a la hora de la llamada. La idea es que cuando varias áreas posiblemente solapadas son invalidadas, la cantidad de redibujar en un momento posterior puede hacerse igual a sólo la suma de áreas que no se superponen. Es decir, sólo podemos redibujar una vez para varias invalidaciones posteriores. Por lo tanto, existe la distinción entre redibujar e invalidar.

  • Android: ¿Obtener el número de grupos en ExpandableListView?
  • ¿Por qué necesitamos actualizar la aplicación para móviles?
  • Mostrar el icono de carga en la barra de título de la actividad
  • ¿Es posible mover componentes alrededor de la pantalla usando el apis estándar de Android?
  • Estilo oficial de la semana del despertador oficial de Android
  • Arrastrar y soltar + dibujo personalizado en Android
  • Biblioteca de vista o fragmento para componer la interfaz de usuario para tipos de datos comunes
  • Open-Source Ejemplos de aplicaciones Android bien diseñadas?
  • Activity.runOnUiThread de Android no es estático, así que ¿cómo puedo usarlo?
  • Anulación de onTouchEvent que compite con ScrollView
  • Android: cambia la posición del icono de diálogo de alerta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.