在列表视图中加载正确的图像

时间:2014-02-19 06:48:12

标签: android android-asynctask android-imageview

我正在创建一个应用程序,在列表视图中显示来自网址的图片。我使用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>

1 个答案:

答案 0 :(得分:0)

确保在声明后立即将ImageView设置为null。在不知道图像是什么的情况下很难分辨,但ListView可能会重复使用旧图像。参考如下:

wrong images are displaying first and then correct images are displaying during scrolling of listview