Android: Come faccio a rimuovere un elemento da una GridView, avendo gli elementi rimanenti mescolano al suo posto

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

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top