繁体   English   中英

滑行RequestListener不起作用

[英]Glide RequestListener not working

Glide RequestListener不起作用。(我在recycler view使用它来下载图像后保存图像)。 这是相关的代码。

public class GlideImageView extends ImageView {
public void setImageURI(String uri) {
        setImageUri(uri);
    }

    private <T> void setImageUri(T uri) {
        Context context = getContext();

        if (uri != null) {
            DrawableTypeRequest<T> request = Glide.with(context)
                    .load(uri);

                request.asBitmap()
                        .diskCacheStrategy(DiskCacheStrategy.ALL)
                .listener(new RequestListener<T, Bitmap>() {
                    @Override
                    public boolean onException(Exception e, T model, Target<Bitmap> target, boolean isFirstResource) {
                        Log.e("Exception !!!" , e.getMessage());
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Bitmap resource, T model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {
                        Log.e("I am working" , "regards request listener");
                        return false;
                    }
                });

            if (placeHolderDrawable != null) {
                request.placeholder(placeHolderDrawable);
            }

            request.into(this);
        } else {
            Glide.clear(this);
            setImageDrawable(placeHolderDrawable);
        }
    }
}

我发现在GenericRequest类中,方法onResourceReady(Resource<?> resource, R result)requestListener为null。

根本没有调用侦听器。

确保uri正确。 您可以像这样检查文件是否存在

File fileCheck = new File(uri);
if(fileCheck.exist()){
//Your File is present at the uri
}

如果您仍有问题,可能是这个问题

因此,请尝试将.override(w,h)添加到滑行中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM