Glide监听listener simpleTarget踩坑

使用listener回调不到,simpleTarget可以,版本是glide4.0

Glide.with(getContext()).load(url).
//                    listener(new RequestListener<Drawable>() {
//                @Override
//                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
//                    if (houseQrCodeFl != null) {
//                        houseQrCodeFl.setVisibility(View.GONE);
//                    }
//
//                    return true;
//                }
//
//                @Override
//                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
//                    if (houseQrCodeFl != null) {
//                        houseQrCodeFl.setVisibility(View.VISIBLE);
//                    }
//
//                    return true;
//                }
//
//
//            }).
                    into(new SimpleTarget<Drawable>() {
                @Override
                public void onLoadFailed(@Nullable Drawable errorDrawable) {
                    super.onLoadFailed(errorDrawable);
                    if (houseQrCodeFl != null) {
                        houseQrCodeFl.setVisibility(View.GONE);
                    }

                }

                @Override
                public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) {
                    if (houseQrCodeFl != null) {
                        houseQrCodeFl.setVisibility(View.VISIBLE);
                    }
                    houseQrCode.setImageDrawable(resource);
                }
            });
发布了224 篇原创文章 · 获赞 390 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/cui130/article/details/89449696
今日推荐