让 ImageView 指向新的 ImageView 对象 Android

Let ImageView point to new ImageView object Android

我正在设置图像缓存并且我有以下内容

    ImageView nimage = (ImageView)v.findViewById(R.id.imView1);

    ImageView value = imageCache.get(ei.imageURL);

    if (value != null) 
            nimage = value;   // this is the code I want to change
    else {

            new ImageLoadTask(ei.imageURL, nimage).execute();
            imageCache.put(ei.imageURL ,nimage);

    }

我用什么替换注释值。我不确定为什么我不能让一个 imageView 等于另一个 imageView。

您的缓存没有缓存正确的内容。

您不想缓存 ImageView 本身 ​​- View 的实例与创建它的上下文相关联,因此通常不是缓存的好对象。

听起来您实际上想要缓存的是您从 URL 下载并提供给 ImageLoadTask 的图像(Bitmap 对象)。如果你缓存它,那么你可以简单地调用 nimage.setImageBitmap() 来使用你缓存的位图而不是下载它。