我正在创建一个应用程序,在列表视图中显示来自网址的图片。我使用asynctask来获取图像并将其放入图像视图中。我目前的方式是在getview方法中调用asynctask。背景中的do部分从url获取图像。我遇到的问题是当我滚动到列表视图中的元素时,最初错误的图像存在,但正确的图像被快速加载。为什么会这样?
xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitStart"
android:src="@drawable/ic_launcher" />
</LinearLayout>
答案 0 :(得分:0)
确保在声明后立即将ImageView设置为null。在不知道图像是什么的情况下很难分辨,但ListView可能会重复使用旧图像。参考如下: