2

我有一个网格视图,其中包含从列表中填充的图像。当我从列表中删除图像时,我希望刷新网格视图。有人可以告诉我该怎么做。

我试图使gridview无效(),通知图像适配器数据集已更改(adapter.notifyDataSetChanged();)。但这并没有给出预期的结果。

这样做之后,我在以前删除的图像的地方得到了一个空白。

4

2 回答 2

8

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

于 2011-02-21T20:20:43.317 回答
0

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

于 2011-01-12T09:09:50.370 回答