1.Gilde加载动画(仅淡入淡出fade)
Glide.with(mContext)
.load(Uri.parse(rb.getThumb()))
.transition(DrawableTransitionOptions.withCrossFade(100))//淡入淡出100m
.into(holder.imageView);
2.Gilde获取图片的Bitmap方式 两种:
①.
Glide.with(this)
.asBitmap()
.load(path)
.signature(new ObjectKey(updateTime))
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
//这里的resource便是bitmap
//要在with后面加入.asBitmap才可以获取到Bitmap
}
});
②.
Glide.with(this)
.asBitmap()
.load(path)
.listener(new RequestListener<Bitmap>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
//这是图片初始化准备的方法
//这里回调也是有Bitmap的
return false;
}
})
.into(imageView);
3.Gilde禁止使用缓存(本人比较喜欢用的)
在某些场景下Glide的缓存复用机制并不适合,比如重复对已修改的图片进行操作等
//取得时间
String updateTime= String.valueOf(System.currentTimeMillis());
//signature方法是前面key 已经单独接口ObjecyKey将时间传递
Glide.with(this)
.asBitmap()
.load(path)
.signature(new ObjectKey(updateTime))
.init(imageView);