5

背景:
36個のボタンのグリッドがあります。たとえば、1〜36の番号が付けられた6行6列で、GridViewとカスタムアダプターを介して一度に2行表示されます。

グリッドは正常に表示され、すべてのスクロールが正しく機能します。

質問:
アイテムをクリックしてグリッドから削除し、残りのアイテムを所定の位置にシャッフルできるようにしたいのですが。現在、無効にしたアイテムを無効にし、その可視性をINVISIBLEまたはGONEに設定できますが、これらのいずれも実際には表示から削除されません。

提案?

4

2 に答える 2

2

具体的には、基になるアダプタのデータセットから対応するオブジェクトを削除してから、を呼び出す必要がありますadapter.notifyDataSetChanged()。ただし、それがこの質問の一部である場合、これはアニメーションを提供しません。

問題のアイテムのトゥイーンアニメーションを試して、最後にアダプターから削除するのは興味深いかもしれません。私はアニメーションに精通していないので、これがでどれだけうまく機能するかわかりませんAdapterView

于 2011-03-15T03:00:43.213 に答える
1

アダプターを更新してから、notifyDataSetChangedを呼び出して、グリッドビューを強制的に更新できるようにする必要があります。

于 2011-03-15T02:44:03.973 に答える