1

这不是什么大问题,但看起来很奇怪。在列表或网格视图中,我延迟加载图像(例如从远程位置加载)。我正在使用 convertView 回收这些物品。当我快速向下滚动时,我看到重复的旧图像,直到获取正确的图像并替换它们。

有没有办法改变这个?例如,我尝试在开始时getView()(在初始化 convertView 之后,如有必要)将 imageView 可见性设置为GONE. 并VISIBLE在获取图像后设置。但由于某种原因,这不起作用(看起来仍然一样)。

谢谢!

编辑:我什至不确定这是否是使用回收视图时的正常行为,或者我做错了什么。当互联网连接速度很快或从文件系统获取时,它看起来不像是一个错误。然后新图像加载速度非常快,用户不会看到重复的项目。但是在缓慢的互联网连接上,它看起来像一个错误。

4

1 回答 1

0

在设置图像之前,只需检查图像是否属于视图内容。

我曾经遇到过同样的问题,我不得不更改我的图像下载器,以便它获取图像 url 以及元数据,这样一旦下载完成,我就可以将元数据与视图的数据进行比较。

于 2012-08-14T21:54:27.763 回答