让 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()
来使用你缓存的位图而不是下载它。
我正在设置图像缓存并且我有以下内容
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()
来使用你缓存的位图而不是下载它。