Android:¿Cómo puedo eliminar un elemento de un gridview, teniendo los restantes elementos de shuffle en lugar
-
24-10-2019 - |
Pregunta
ANTECEDENTES:
Tengo una red de 36 botones, digamos un 6 filas y 6 columnas numeradas del 1 al 36, muestra 2 filas en un momento a través de un GridView y Adaptador personalizado
La cuadrícula muestra de la multa, y todos los de desplazamiento funciona correctamente.
PREGUNTA:
Quiero ser capaz de hacer clic en un elemento, se han eliminado de la red y el resto de elementos a barajar en su lugar.Actualmente soy capaz de deshabilitar el elemento de movilidad, establecer su visibilidad INVISIBLE, o se ha IDO, pero ninguno de estos se eliminan de la pantalla.
Sugerencias?
Solución
Específicamente, debe eliminar el objeto correspondiente del conjunto de datos del adaptador subyacente y luego llamar adapter.notifyDataSetChanged()
. Sin embargo, esto no le proporcionará una animación, si eso fuera parte de esta pregunta.
Puede ser interesante probar un Animación de tween Para el elemento en cuestión y finalmente elimínelo de su adaptador al final. No estoy bien versado en la animación, así que no estoy seguro de qué tan bien funcionará en un AdapterView
.
Otros consejos
Debería poder actualizar el adaptador y luego llamar notifyDataSetchanged Para forzar la vista de la cuadrícula a actualizarse.