Как загрузить измененную версию изображения с помощью glide

#android #android-recyclerview #android-glide

#Android #android-recyclerview #android-glide

Вопрос:

У меня есть представление recycler, которое состоит из сетки изображений. Это код, который я использую для загрузки указанных изображений.

     @Override
    public void onBindViewHolder(ShowHolder holder, int position) {
        Item current = mItems.get(position);

        String imageUrl = current .getUrl();
        Glide.with(getActivity()).load(imageUrl).into(holder.mImageView);
    }
  

Проблема в том, что изображения могут быть разного размера, поэтому Glide занимает больше времени для загрузки одних изображений, чем других. Вместо этого я хочу, чтобы каждое изображение загружалось с одинаковым разрешением, что сокращает время загрузки и использование данных.

Как я могу это сделать? Спасибо.

Комментарии:

1. почему вы не меняете размер mImageView, поскольку Glide заполняет только это изображение, или переопределяете переопределение метода (600, 200) -> как сказал любитель нуги

Ответ №1:

Замените на это:

Glide.with(getActivity()).load(ImageUrl)

.переопределение (600, 200) // изменяет размер изображения до этих размеров (в пикселях)

.centerCrop() // этот метод обрезки масштабирует изображение

.в (держатель.mImageView);

Комментарии:

1. Вы уверены, что это действительно влияет на загруженное изображение? Похоже, что сначала загружается изображение в исходном размере, затем оно изменяет его размер.

2. Это поможет вам достичь желаемого: ссылка