Android:如何从GridView中删除项目
-
24-10-2019 - |
题
背景:
我有一个36个按钮的网格,假设一个6行和6列编号为1到36个,一次通过GridView和自定义适配器显示2行
网格显示正常,所有滚动都可以正常工作。
问题:
我希望能够单击一个物品,将其从网格中删除,剩余物品将其置于位。目前,我能够禁用禁用项目,将其可见性设置为隐形或消失,但是这些实际上都不会将其从显示屏中删除。
建议?
解决方案
具体来说,您需要从基础适配器的数据集中删除相应的对象,然后调用 adapter.notifyDataSetChanged()
. 。但是,如果这是这个问题的一部分,这不会为您提供动画。
尝试一个可能很有趣 补间动画 对于所讨论的项目,然后最后将其从适配器中删除。我对动画的影响不佳,所以我不确定这在 AdapterView
.
其他提示
您应该能够更新适配器,然后致电 notifydatasethanged 迫使网格视图要更新。
不隶属于 StackOverflow