Android 软呢帽';这是一个懒散的负载问题

Android 软呢帽';这是一个懒散的负载问题,android,Android,我使用Fedor的懒散加载,在图库中显示几个带有URL的图片。 代码 它检查缓存是否存在。 如果不是,则表示加载未完成,并显示R.drawable.load。 但是,当图片加载完成时,imageView不会更新图像,并且仍然显示可绘制的图片。 加载finish时我应该如何修改以更新?如果您正在使用库中的BaseAdapter或其子对象,则在设置位图后可能需要调用notifyDataSetChanged() class BitmapDisplayer implements Runnable {

我使用Fedor的懒散加载,在图库中显示几个带有URL的图片。 代码

它检查缓存是否存在。 如果不是,则表示加载未完成,并显示R.drawable.load。 但是,当图片加载完成时,imageView不会更新图像,并且仍然显示可绘制的图片。
加载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);
        }
    }
}