Android:Gridviewからアイテムを削除するにはどうすればよいですか。
-
24-10-2019 - |
質問
バックグラウンド:
36のボタンのグリッドがあり、1〜36の6行と6列を1〜6列にして、グリッドビューとカスタムアダプターを介して一度に2行に2行を表示しました。
グリッドは正常に表示され、すべてのスクロールが適切に機能します。
質問:
アイテムをクリックして、グリッドから削除して、残りのアイテムを所定の位置にシャッフルしたいと思います。現在、アイテムが無効になっていることを無効にしたり、可視性を目に見えたりなくなったりすることができますが、実際にはディスプレイから削除するものはありません。
提案?
解決
具体的には、基礎となるアダプターのデータセットから対応するオブジェクトを削除してから呼び出す必要があります adapter.notifyDataSetChanged()
. 。ただし、この質問の一部であれば、これはアニメーションを提供するものではありません。
試してみるのは面白いかもしれません トゥイーンアニメーション 問題のアイテムの場合、最後にアダプターから最終的に削除します。私はアニメーションに精通していないので、これがどれだけうまくいくかはわかりません AdapterView
.
他のヒント
アダプターを更新してから呼び出すことができるはずです NotifyDataSeTchAged グリッドビューを強制的に更新するようにします。
所属していません StackOverflow