0

我有一个GridView并添加了 50 多个图像并对它们执行删除操作。

我观察到我正在删除哪些图像,它们从顶部留下了空白区域,这意味着其他图像没有占据那个看起来很丑陋的地方。

我希望删除图像空间应该被网格中的其他图像覆盖。

谢谢。

代码

if(v.getId() == R.id.delete_button)
        {
            adp.list.removeAll(bitmapList);
            adp.notifyDataSetChanged();
            bitmapList.clear();
            grid.clearChoices();



        }
4

2 回答 2

0

您是否使用 ListAdapter 来填充您的视图?当您的列表更改时,也许您应该重新创建一个新适配器。

或者

尝试使用 gridView.invalidateViews() 而不仅仅是 .invalidate()。它在 gridView 中重绘所有视图(在您的情况下为 ImageViews)。

于 2013-05-14T10:09:31.803 回答
0

在您删除每个图像后,尝试通过在适配器上调用 notifydatasetchanged 重新加载网格视图,这将有助于链接

于 2013-05-14T09:48:46.090 回答