【发布时间】:2011-09-06 10:52:53
【问题描述】:
我有一个使用图像适配器作为元素的网格视图, 它的实现就像在这个例子中一样: http://developer.android.com/resources/tutorials/views/hello-gridview.html
此外,我在 getView 方法中为每个项目添加了一个单击侦听器,它使用处理程序将单击的位置发送到主类(ImageAdapter 之外)。
现在我只想更新相关的imageView,但是:
我不知道如何在 ImageAdapter 类之外获取 imageView(与处理程序一起发送?它不可序列化 - 在 ImageAdapter 和 getter 中创建缓冲区?)
我不确定使用哪种方法来更改图像。
目前我每次都在更新整个网格:
((ImageAdapter)gridview.getAdapter()).setImages(imageIds);
gridview.invalidate();
图像适配器:
public void setImages(int[] images) {
mImages = images;
notifyDataSetChanged();
}
提前致谢
【问题讨论】:
-
这样工作吗?你找到更好的解决方案了吗?
-
查看这篇文章,你可能会在这里找到答案How to update only one item in grid view
标签: android gridview imageview baseadapter