Android:Wie Entferne ich ein Element aus einer gridview, die erhaltene Gegenstände, shuffle in place
-
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?
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.