Android - UIL如何仅在图像未缓存时显示加载图像?

时间:2015-04-28 08:36:47

标签: android image caching imageview universal-image-loader

我正在使用通用图片库在Android中显示图片。

我知道在DisplayImageOptions中使用showImageOnLoading(img_id)允许ImageView在加载图像资源时显示加载图像。

当我使用此选项从互联网抓取图像时,效果很好。 但是,从缓存加载图像时效果很差。它只显示加载图像,然后显示缓存图像。这只是一个眨眼。

我不希望闪烁,只显示缓存图像(没有加载图像),如果存在缓存图像。

以下是我使用的代码:

DisplayImageOptions options = new DisplayImageOptions.Builder()
        .showImageOnLoading(R.drawable.ic_launcher)
        .cacheOnDisk(true)
        .cacheInMemory(false)
        .imageScaleType(ImageScaleType.EXACTLY)
        .bitmapConfig(Bitmap.Config.RGB_565)
        .build();
String url = "http://i2.wp.com/www.fmxexpress.com/wp-content/uploads/2014/02/pullto.jpg";
ImageView image = (ImageView) findViewById(R.id.image);
ImageLoader.getInstance().displayImage(url, image, options);

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我认为闪烁是由从磁盘读取文件的过程引起的。 如果您只是将图像缓存在内存中,如下所示:

    .cacheOnDisk(false)
    .cacheInMemory(true)