片段中的懒惰列表

时间:2011-06-03 12:38:48

标签: android list lazy-loading fragment

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

1 个答案:

答案 0 :(得分:2)

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

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

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