2016-10-07 2 views
1

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

@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 занимает больше времени, чтобы загрузить несколько изображений, а не другие. Вместо этого я хочу, чтобы каждое изображение загружалось в том же разрешении, что уменьшало время и время использования downlaod.

Как я могу это сделать? Благодарю.

+0

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

ответ

0

Заменить следующим образом:.

Glide.with (getActivity()) Нагрузка (ImageUrl)

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

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

.into (holder.mImageView);

+0

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

+0

Это поможет вам достичь того, чего вы хотите: [link] (https://futurestud.io/tutorials/glide-module-example-optimizing-by-loading-images-in-custom-sizes) –

Смежные вопросы