Android: Come faccio a rimuovere un elemento da una GridView, avendo gli elementi rimanenti mescolano al suo posto
-
24-10-2019 - |
Domanda
BACKGROUND:
Ho una griglia di 36 tasti, diciamo un 6 righe e 6 colonne numerate da 1 a 36, ??appare 2 righe alla volta tramite un GridView misura e adattatore
Il display fine griglia, e tutte le opere scorrimento correttamente.
DOMANDA:
Voglio essere in grado di fare clic su un elemento, averlo rimosso dalla rete e il rimangono elementi shuffle up in posizione. Attualmente sono in grado di disattivare la voce disabili, impostarne la visibilità invisibile o più, ma nessuno di questi sarà effettivamente rimuoverlo dal display.
Suggerimenti?
Soluzione
In particolare, è necessario rimuovere l'oggetto corrispondente dal set di dati della scheda sottostante e quindi chiamare adapter.notifyDataSetChanged()
. Questo non sta per fornire con un'animazione, però, se questo era parte di questa domanda.
Può essere interessante provare a Tween animazione per l'oggetto in questione e infine rimuoverlo dalla scheda alla fine. Io non sono ben versato in animazione, quindi non sono sicuro di quanto bene questo funzionerà in un AdapterView
.
Altri suggerimenti
Si dovrebbe essere in grado di aggiornare l'adattatore, e quindi chiamare notifyDataSetChanged per forzare la visualizzazione griglia da aggiornare.