Glide第一次不显示图片的解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qugengting/article/details/84143032

改为:

Glide.with(mContext).load(url).placeholder(R.drawable.ic_default).error(R.drawable.ic_error).into(new SimpleTarget<GlideDrawable>() {
                @Override
                public void onResourceReady(GlideDrawable resource,
                                            GlideAnimation<? super GlideDrawable> glideAnimation) {
                    mImageview.setImageDrawable(resource);
                }
            });

PS:into填入参数改为SimpleTarget之后,有可能会遇到如下问题:

当url为空或访问失败,该mImageview可能不会显示ic_error图片,此时需要重写SimpleTarget的onLoadFailed的方法:

                @Override
                public void onLoadFailed(Exception e, Drawable errorDrawable) {
                    super.onLoadFailed(e, errorDrawable);
                    mImageview.setImageDrawable(errorDrawable);
                }

猜你喜欢

转载自blog.csdn.net/qugengting/article/details/84143032