5

背景:
我有一个由 36 个按钮组成的网格,比如说 6 行和 6 列,编号为 1 到 36,通过 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 回答