Android: Comment puis-je supprimer un élément d'une gridview, ayant les éléments restants brouillent en place

StackOverflow https://stackoverflow.com/questions/5306874

  •  24-10-2019
  •  | 
  •  

Question

CONTEXTE: J'ai une grille de 36 boutons, permet de dire 6 lignes et 6 colonnes numérotées de 1 à 36, affichés 2 lignes à la fois par l'intermédiaire d'un adaptateur GridView et personnalisée

La grille affiche bien, et tous les travaux de défilement correctement.

QUESTION: Je veux être en mesure de cliquer sur un élément, avoir retiré de la grille et le reste des éléments shuffle up en place. Actuellement, je suis en mesure de désactiver l'élément désactivé, définissez sa visibilité sur INVISIBLE ou GONE, mais aucun de ceux-ci enlèvera réellement de l'écran.

Suggestions?

Était-ce utile?

La solution

Plus précisément, vous devez supprimer l'objet correspondant de l'ensemble de données de l'adaptateur sous-jacent et ensuite appeler adapter.notifyDataSetChanged(). Cela ne va pas vous fournir une animation, cependant, si cela faisait partie de cette question.

Il peut être intéressant d'essayer un tween animation pour l'élément en question puis retirez finalement de votre adaptateur à la fin. Je ne suis pas bien versé dans l'animation, donc je ne suis pas sûr de savoir comment cela fonctionnera dans un AdapterView.

Autres conseils

Vous devriez être en mesure de mettre à jour l'adaptateur, puis appelez

scroll top