¿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.
- ¿Cómo hacer Android GridLayout compatible con la versión anterior?
- Disposición de interfaz de usuario de dos pasos: ¿Por qué?
- Android complejo método onDraw () vs diseño personalizado
- ArrayAdapter está repitiendo el encabezado de interfaz de usuario para cada elemento de ListView
- Portar aplicaciones java a la plataforma Android
- Buen diseño de la interfaz de usuario: ¿Cómo manejar ListView vacío?
- Cómo eliminar drawableleft
- ¿Cómo se ve un Android StackView?
- ¿Cómo usar el backport de fragmentos?
- Diseño de código para elementos de IU de arrastrar y soltar reutilizables en android
- Cómo poner una línea de divisor horizontal entre editar texto en una actividad
- Cómo obtener el tamaño total de la pantalla en un dispositivo android programaticamente
- Android looping infinito ListView?
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.
- Solución alternativa / polyfill para Android 4.0.3
- ¿Cómo hacer una devolución de llamada después de que la vista esté completamente renderizada?