使用glide加载图片到圆形的imageview里面不显示。到方形的imageview显示,怎么办。
//赋值常规(注:RecyclerView加载circleView不显示)
RequestOptions myOptionsNo = new RequestOptions()
.override(holder.cvDoctorPicture.getWidth(), holder.cvDoctorPicture.getHeight()).skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.mipmap.ic_action_plan_empty).error(R.mipmap.ic_action_plan_empty).centerCrop();
Glide.with(mContext).load(mList.get(position).getDoctorPicture()).apply(myOptionsNo).transition(withCrossFade())
.into(new SimpleTarget<Drawable>() {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
holder.cvDoctorPicture.setImageDrawable(resource);
}
});
在into里面写上new simpleTaget的回调即可,在回调里面来写setImageDrawable的方法。即将网络URL转换成了GlideDrawable,而GlideDrawable继承了Drawable,如果不要求圆形控件,放imageView不会存在此问题