Android 软呢帽';这是一个懒散的负载问题
我使用Fedor的懒散加载,在图库中显示几个带有URL的图片。 代码 它检查缓存是否存在。 如果不是,则表示加载未完成,并显示R.drawable.load。 但是,当图片加载完成时,imageView不会更新图像,并且仍然显示可绘制的图片。Android 软呢帽';这是一个懒散的负载问题,android,Android,我使用Fedor的懒散加载,在图库中显示几个带有URL的图片。 代码 它检查缓存是否存在。 如果不是,则表示加载未完成,并显示R.drawable.load。 但是,当图片加载完成时,imageView不会更新图像,并且仍然显示可绘制的图片。 加载finish时我应该如何修改以更新?如果您正在使用库中的BaseAdapter或其子对象,则在设置位图后可能需要调用notifyDataSetChanged() class BitmapDisplayer implements Runnable {
加载finish时我应该如何修改以更新?如果您正在使用库中的
BaseAdapter
或其子对象,则在设置位图后可能需要调用notifyDataSetChanged()
class BitmapDisplayer implements Runnable {
Bitmap bitmap;
PhotoToLoad photoToLoad;
public BitmapDisplayer(Bitmap b, PhotoToLoad p) {
bitmap = b;
photoToLoad = p;
}
public void run() {
if (imageViewReused(photoToLoad)) {
System.out.println("imageViewReused");
return;
}
// exist in memory cache or SD cache
if (bitmap != null) {
photoToLoad.imageView.setImageBitmap(bitmap);
}
// cache not exist and loading
else {
photoToLoad.imageView.setImageResource(R.drawable.load);
photoToLoad.imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
}
}
}