2016-10-07 6 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); 
    } 

이미지의 크기가 다양 할 수 있으므로 글라이드는 다른 이미지가 아닌 이미지를로드하는 데 더 많은 시간이 걸립니다. 대신 모든 이미지를 동일한 해상도로 다운로드하여 다운로드 시간과 데이터 사용량을 줄이고 싶습니다.

어떻게하면됩니까? 감사.

+0

Nougat Lover가 말했듯이이 이미지 만 채우기로 mImageView 크기를 변경하지 않거나 메서드 재정의 (600, 200)를 오버라이드 한 이유는 무엇입니까? –

답변

0

이 바꾸기 :.

Glide.with (getActivity()) 하중 (이미지 URL)

.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) –