Android:Wie Entferne ich ein Element aus einer gridview, die erhaltene Gegenstände, shuffle in place

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

  •  24-10-2019
  •  | 
  •  

Frage

HINTERGRUND:
Ich habe ein raster von 36 Tasten, sagen wir 6 Zeilen und 6 Spalten mit den Nummern 1 bis 36, angezeigt 2 Zeilen gleichzeitig über ein GridView und benutzerdefinierte Adapter

Zeigt das raster fein, und all das scrollen funktioniert einwandfrei.

FRAGE:
Ich möchte in der Lage sein, um auf ein Element klicken, haben es entfernt aus dem Netz und die übrigen Elemente shuffle in place.Zurzeit bin ich in der Lage, deaktivieren Sie das Element deaktiviert ist, wählen Sie seine Sichtbarkeit UNSICHTBAR ist oder nicht, aber keiner von diesen wirklich entfernen es aus der Anzeige.

Anregungen?

War es hilfreich?

Lösung

Speziell zu löschen, müssen Sie das entsprechende Objekt aus dem Datensatz der zugrunde liegenden adapter und rufen Sie dann adapter.notifyDataSetChanged().Dies wird nicht bieten Sie mit einer animation, obwohl, wenn, dass war ein Teil dieser Frage.

Es kann interessant sein, zu versuchen, eine tween-Animationen für das Element in Frage, und schließlich entfernen Sie es von Ihrem adapter am Ende.Ich bin nicht sehr versiert in animation, also bin ich mir nicht sicher, wie gut dies funktioniert in einer AdapterView.

Andere Tipps

Sie sollten in der Lage sein, um aktualisieren Sie den adapter, und dann rufen notifyDataSetChanged zu zwingen, die grid-Ansicht aktualisiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top