#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. Это поможет вам достичь желаемого: ссылка