我有一个网格。每个项目有2个ImageViews。两个ImageView的加载图像相同,但在一个ImageView中,我想将转换应用于位图。 我可以只加载原始位图一次并缓存原始位图和转换后的位图(对于两个Imageview)吗?
private DrawableRequestBuilder<String> mFullRequest;
private DrawableRequestBuilder<String> mBlurRequest;
...
//in my adapter constructor
mFullRequest = Glide.with(context)
.fromString()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.crossFade(R.anim.fade_in, 150);
mBlurRequest = Glide.with(context)
.fromString()
.diskCacheStrategy(DiskCacheStrategy.RESULT)
.transform(new BlurredImageTransformation(context))
.crossFade();
.....
//in getview
final String imgUrl =.....
mFullRequest
.load(imgUrl)
.into(holder.campaignImage);
mBlurRequest
.load(imgUrl)
.override(Constants.MAX_BLURRED_IMAGE_WIDTH, (int) (Constants.MAX_BLURRED_IMAGE_WIDTH * ratio))
.into(holder.blurredImage);