我正在使用通用图片库在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);
我怎么能这样做?
答案 0 :(得分:0)
我认为闪烁是由从磁盘读取文件的过程引起的。 如果您只是将图像缓存在内存中,如下所示:
.cacheOnDisk(false)
.cacheInMemory(true)