【问题标题】:Glide - How to set size Placeholder equal size Image from URL before updating the ImageViewGlide - 如何在更新 ImageView 之前从 URL 设置大小占位符等于大小的图像
【发布时间】:2017-09-26 01:40:42
【问题描述】:

我使用 Glide lib 从 url 加载照片以显示在 ImageView 上。但这张照片有多个尺寸,我想要在更新 ImageView 之前,然后占位符显示大小相等的来自 URL 的图像。 像这样:

这是我的代码:

    Glide.with(context)
                    .load(url)
                    .override((int) context.getResources().getDimension(R.dimen._180sdp), (int) context.getResources().getDimension(R.dimen._300sdp))
                    .fitCenter()
                    .bitmapTransform(new RoundedTransformation(context, (int) context.getResources().getDimension(R.dimen._10sdp)))
                    .error(defaultImageResId)
                    .diskCacheStrategy(DiskCacheStrategy.RESULT)
                    .listener(new RequestListener<String, GlideDrawable>() {
                        @Override
                        public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                            progressBar.setVisibility(View.INVISIBLE);
                            return false;
                        }

                        @Override
                        public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                            progressBar.setVisibility(View.INVISIBLE);
                            return false;
                        }
                    })
                    .into(imageView);

怎么办?

【问题讨论】:

    标签: android android-glide


    【解决方案1】:

    您需要从服务器获取图像尺寸以及 URL,并使用它来调整占位符图像的大小。

    Glide  
        .with(context)
        .load(imageUrl)
        .override(width, height) // resizes the image to these dimensions (in pixel)
        .into(imageViewResize);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 2010-12-29
    • 2014-03-13
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多