Другой тип шкалы для заполнителя и изображения - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу fitXY scaleType для изображения и fitCenter для заполнитель .Я извлекаю данные из api , используя volley , и загружаю изображение, используя 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);

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Для этого вы можете использовать Лучшую библиотеку загрузки изображений Пикассо .Если их нет, то они будут отображать изображение заполнителей в imageview

    Picasso.get() 
            .load("http://i.imgur.com/DvpvklR.png") //loading url image
            .placeholder(R.drawable.custom_image) // during loading this image will be set imageview 
            .error(R.drawable.error) //if image is failed to load - this image is set to imageview 
            .networkPolicy(NetworkPolicy.OFFLINE) //stores images for offline view 
            .resize(50, 50) //resize 
            .centerCrop()   // apply scaling OR 
            .fit()          //apply scaling OR 
            .centerInside() //scaling 
            .into(imageView, new Callback() { 
                @Override 
                public void onSuccess() { 
                    //called when image is loaded successfully.. \n \n
                } 
                @Override 
                public void onError(Exception e) { 
                    //called when image is failed to be loaded into. 
                } 
            }); 
0 голосов
/ 26 сентября 2018

1.USIS LISTENER

Используя GLIDE, вы можете добавить слушателя для загрузки изображения.Как только изображение загружено, измените тип SCALE для ImageView.

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)

2.USING GLIDE

Вы можете использовать одно из преобразований GLIDE для изображения илисоздайте свое собственное преобразование https://github.com/bumptech/glide/wiki/Transformations

...