Android 使用图像滚动的listview

Android 使用图像滚动的listview,android,android-listview,Android,Android Listview,在我的应用程序中,我有一个包含图像和文本的listview。当用户单击listview时,该行中的图像将发生更改。问题是当用户滚动listview时。更改的图像不会显示。但稍后它会出现…请提供解决方案或代码以避免此问题 提前感谢。listview中每个项目使用的图像大小是多少 滚动图像时,需要重新绘制图像,如果图像的大小较大,则重新绘制可能需要时间 确保图像的大小与项目所需的大小相同您是否正在更新适配器的数据源,这意味着图像源在那里也发生了更改。在getview()方法中更改了图像。能否将get

在我的应用程序中,我有一个包含图像和文本的listview。当用户单击listview时,该行中的图像将发生更改。问题是当用户滚动listview时。更改的图像不会显示。但稍后它会出现…请提供解决方案或代码以避免此问题


提前感谢。

listview中每个项目使用的图像大小是多少

滚动图像时,需要重新绘制图像,如果图像的大小较大,则重新绘制可能需要时间


确保图像的大小与项目所需的大小相同

您是否正在更新适配器的数据源,这意味着图像源在那里也发生了更改。在getview()方法中更改了图像。能否将getview代码发布到此处,以便有人能帮到您。您的getview代码正常工作了吗?您在中的注释不清楚。'public View getView(int位置,View convertView,ViewGroup父项){View itemView=super.getView(位置,convertView,父项);ImageView ImageView=(ImageView)itemView.findViewById(R.id.img);ImageView.setImageResource(itemtogled[position]?R.drawable.ic_启动器:R.drawable.tick);返回itemView;}图像的尺寸是多少。我相信android会在图像打开时对其进行解压缩(jpg/png等在打开之前都是压缩数据)。因此,即使初始文件大小是4kb,但打开时可能不是。我不认为图像大小是个问题,我也不这么认为。这些尺寸很好。它可能就是您正在运行的设备。现在它正在工作。。问题出在getview()上。getview()中有太多的条件语句导致了这个问题。