1

我正在尝试在片段内实现带有异步图像加载的 ListView。
为此,我采用了Fedor 的 LazyList代码。
该代码有效,但是加载的图像直到“将它们滚动出”可见区域并再次“滚动入”时才会显示。这意味着只有在加载图像后在列表项上再次调用“getView()”时才会更新图像。
我怀疑原因是为加载的图像调用的“activity.runOnUiThread()”不会触发在引用的 Activity 中重绘 Fragment。
Fragment 类没有这样的方法。
我尝试在 imageView 上执行“postInvalidate()”,但这没有任何效果。
如何让这个工作?

4

1 回答 1

2

我认为您在 getView() 方法中的 setTag() 方法中犯了错误。

holder.imageView.setTag(loadURL);
imageLoader.DisplayImage(loadURL, activity, holder.imageView);

SetTag() 和 DisplayImage() 都应该具有相同的图像 URL 值。

于 2011-06-03T12:50:44.740 回答