背景:
我有一个由 36 个按钮组成的网格,比如说 6 行和 6 列,编号为 1 到 36,通过 GridView 和自定义适配器一次显示 2 行
网格显示正常,所有滚动都正常工作。
问题:
我希望能够单击一个项目,将其从网格中删除,并将剩余的项目随机放置到位。目前,我可以禁用已禁用的项目,将其可见性设置为 INVISIBLE 或 GONE,但这些都不会真正将其从显示中删除。
建议?
背景:
我有一个由 36 个按钮组成的网格,比如说 6 行和 6 列,编号为 1 到 36,通过 GridView 和自定义适配器一次显示 2 行
网格显示正常,所有滚动都正常工作。
问题:
我希望能够单击一个项目,将其从网格中删除,并将剩余的项目随机放置到位。目前,我可以禁用已禁用的项目,将其可见性设置为 INVISIBLE 或 GONE,但这些都不会真正将其从显示中删除。
建议?
具体来说,需要从底层适配器的数据集中移除对应的对象,然后调用adapter.notifyDataSetChanged()
. 但是,如果这是这个问题的一部分,这不会为您提供动画。
为有问题的项目尝试补间动画,然后最后将其从适配器中删除可能会很有趣。我不精通动画,所以我不确定这在AdapterView
.
您应该能够更新适配器,然后调用notifyDataSetChanged来强制更新网格视图。