Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用自定义ArrayAdapter在ListView中显示的图像不正确_Android_Image_Listview_Download_Android Arrayadapter - Fatal编程技术网

Android 使用自定义ArrayAdapter在ListView中显示的图像不正确

Android 使用自定义ArrayAdapter在ListView中显示的图像不正确,android,image,listview,download,android-arrayadapter,Android,Image,Listview,Download,Android Arrayadapter,我有一个使用自定义ArrayAdapter填充的ListView。每个视图项包含多个TextView和一个ImageView。ImageView设置为使用单独的AsyncTask线程从网络下载的图像,因此我可以首先显示带有TextView项目的ListView,同时图像在线程下载时显示。它10次工作9次,但有时为特定列表项显示的图像不正确。如果我将此项目从视图中滚动出来,然后再回到视图中,则渲染的图像是正确的。以前有人见过这个吗 谢谢。我认为您的视图被多次循环使用,并且存在一些并发问题。通过将列

我有一个使用自定义ArrayAdapter填充的ListView。每个视图项包含多个TextView和一个ImageView。ImageView设置为使用单独的AsyncTask线程从网络下载的图像,因此我可以首先显示带有TextView项目的ListView,同时图像在线程下载时显示。它10次工作9次,但有时为特定列表项显示的图像不正确。如果我将此项目从视图中滚动出来,然后再回到视图中,则渲染的图像是正确的。以前有人见过这个吗


谢谢。

我认为您的视图被多次循环使用,并且存在一些并发问题。通过将列表布局
width
height
设置为
fill\u parent
,尽可能减少对
getview()
的调用,如果需要,根据本帖将其包装在相对布局中:

发布你的getView()方法,也许我们可以找到你问题的根源。让我猜猜。您正在getView()方法中使用convertView。如果是这样的话,那就是你面临的典型行为。我的建议是在将图像设置为imageview之前进行一点检查。但是,如果您发布更多实施细节,我们可能会提供帮助。