首页 > 解决方案 > 尝试使用 Glide 全屏显示 ImageView 时屏幕冻结

问题描述

我正在使用 Glide 库以全屏显示我的图像...

它在我的一个项目中正常工作,但是当我尝试在另一个项目中使用它时,它显示了一些错误,所以我更改了代码,如下所示。现在应用程序因错误而冻结

WARNING: tile memory limits exceeded, some content may not draw

编码前

  Glide.with(ctx)
                .load(new File(items.get(position).getCompletePath()))
                .crossFade()
                .listener(new RequestListener<File, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception e, File model, Target<GlideDrawable> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(GlideDrawable resource, File model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                        holder.progressBar.setVisibility(View.GONE);
                        return false;
                    }
                })
                .into(holder.thumbnailImageView);

当前代码

Glide
        .with(ctx)
        .load(new File(items.get(position).getCompletePath())).listener(new RequestListener<Drawable>() {
    @Override
    public boolean onLoadFailed( GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
        return false;
    }

    @Override
    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
        holder.progressBar.setVisibility(View.GONE);

        return false;
    }
})
        .into(holder.thumbnailImageView);

我该如何解决这个问题?有什么建议么。

标签: androidandroid-fragmentsandroid-glide

解决方案


推荐阅读