占位符和图像的不同比例类型

Uba*_*oli 4 android scaletype

我想fitXYscaleType的图像fitCenter用于占位符。我正在使用volleyapi获取数据并使用glide加载图像。我怎么知道图像是空的?

XML 和代码

<ImageView
    android:id="@+id/NewsImage"
    android:layout_width="120dp"
    android:layout_height="120dp"
    android:scaleType="fitCenter" />

Glide.with(context).load(news.getUrlToImage()).placeholder(R.drawable.place_holder).dontAnimate().into(holder.NewsImage);
Run Code Online (Sandbox Code Playgroud)

Abd*_*azi 5

1.使用监听器

使用 GLIDE,您可以为图像加载添加侦听器。加载图像后,更改 ImageView 的 SCALE 类型。

Glide.with(getActivity())
 .load(args.getString(IMAGE_TO_SHOW))
 .listener(new RequestListener<String, GlideDrawable>() {
     @Override
     public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
         return false;
     }

     @Override
     public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
         imgview.setScaleType(ImageView.ScaleType.FIT_XY);
         return false;
     }
 })
 .into(imgview)
Run Code Online (Sandbox Code Playgroud)

2.使用滑翔

您可以对图像使用 GLIDE 转换之一或创建自定义转换 https://github.com/bumptech/glide/wiki/Transformations