Android 使用自定义ArrayAdapter在ListView中显示的图像不正确
我有一个使用自定义ArrayAdapter填充的ListView。每个视图项包含多个TextView和一个ImageView。ImageView设置为使用单独的AsyncTask线程从网络下载的图像,因此我可以首先显示带有TextView项目的ListView,同时图像在线程下载时显示。它10次工作9次,但有时为特定列表项显示的图像不正确。如果我将此项目从视图中滚动出来,然后再回到视图中,则渲染的图像是正确的。以前有人见过这个吗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次,但有时为特定列表项显示的图像不正确。如果我将此项目从视图中滚动出来,然后再回到视图中,则渲染的图像是正确的。以前有人见过这个吗 谢谢。我认为您的视图被多次循环使用,并且存在一些并发问题。通过将列
谢谢。我认为您的视图被多次循环使用,并且存在一些并发问题。通过将列表布局
width
和height
设置为fill\u parent
,尽可能减少对getview()
的调用,如果需要,根据本帖将其包装在相对布局中:
发布你的getView()方法,也许我们可以找到你问题的根源。让我猜猜。您正在getView()方法中使用convertView。如果是这样的话,那就是你面临的典型行为。我的建议是在将图像设置为imageview之前进行一点检查。但是,如果您发布更多实施细节,我们可能会提供帮助。