Android 片段中的惰性列表

Android 片段中的惰性列表,android,list,lazy-loading,fragment,Android,List,Lazy Loading,Fragment,我正在尝试实现一个在片段中加载异步映像的ListView。 为此,我采用了代码。 代码可以工作,但是加载的图像只有在“滚动出”可见区域并再次“滚动入”后才会显示。这意味着只有在加载图像后再次调用列表项上的“getView()”时,才会更新图像。 我怀疑原因是为加载的图像调用的“activity.runOnUiThread()”,不会触发引用的活动内片段的重画。 Fragment类没有这样的方法。 我尝试在imageView上执行“postInvalidate()”,但没有任何效果。 如何使其工作

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

如何使其工作?

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


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

你说得对,我已经检查了那行代码,非常感谢@我过去也犯过同样的错误。这就是为什么一开始看你的问题,我就明白了。我花了大约两天的时间才发现这个问题。我明白了。通过互联网进行合作如何提高生产力的完美例子@你应该读一下我关于stackoverflow的话,因为我也有同感:我可以知道你在哪里使用了Fragment吗?
holder.imageView.setTag(loadURL);
imageLoader.DisplayImage(loadURL, activity, holder.imageView);