我正在尝试在Fragment中实现带有异步图像加载的ListView
为此,我使用了Fedor's LazyList代码
代码有效,但是在“滚出”可见区域并再次“滚入”之前,不会显示加载的图像。这意味着只有在加载图像后再次在列表项上调用“getView()”时才更新图像
我怀疑原因是“activity.runOnUiThread()”(对于加载的图像调用)不会触发引用的Activity内部的Fragment重绘。
Fragment类没有这样的方法
我试图在imageView上做“postInvalidate()”,但这没有任何效果
如何使这个工作?
答案 0 :(得分:2)
我认为你在getView()方法中的setTag()方法中犯了错误。
holder.imageView.setTag(loadURL);
imageLoader.DisplayImage(loadURL, activity, holder.imageView);
SetTag()和DisplayImage()都应该具有相同的图像URL值。