본문 바로가기

안드로이드

Retrofit - 구글 Glide 이미지 로더

Picasso 대신 Glide 사용하기

https://github.com/bumptech/glide

 

bumptech/glide

An image loading and caching library for Android focused on smooth scrolling - bumptech/glide

github.com

Glide는 구글에서 만든 이미지 로더 라이브러리이다. Glide의 with는 Picasso와는 다르게 Context뿐 아니라 Activity와 Fragment도 인자로 사용할 수 있는 장점이 있다.

1. 이미지 용량

그리고 Glide는 기본적으로 Picasso보다 메모리 용량을 적게 차지 한다. 그 이유는 이미지를 다운로드할 때 작은 이미지 사이즈로 변환해주기 때문이다. 그래서 원본에 이미지를 그대로 가져와야 하는 이미지가 중요한 앱이라면 Picasso를 사용하겠지만 그게 아니라면 Glide를 추천한다.

2. 이미지 캐싱

이미지를 캐싱할 때도 Glide는 작은 사이즈의 이미지를 캐싱한다.

3. 섬네일 지원

Glide의 좋은 점은 섬네일을 지원한다는 것이다.

4. gradle

 

dependencies {
    ...셍략
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
}

 

 

5. YtsAdapter.java

 

package com.cos.recyclerview;

...생략
public class YtsAdapter extends RecyclerView.Adapter<YtsAdapter.MyViewHolder> {

   ...생략
        public void setItem(Movie movie) {
            tvTitle.setText(movie.getTitle());
            tvRating.setText(movie.getRating() + "");
            Glide
                    .with(ivPoster.getContext())
                    .load(movie.getMedium_cover_image())
                    .centerCrop()
                    .placeholder(R.drawable.ic_launcher_background)
                    .into(ivPoster);
        }
    }

   ...생략
}

 

6. 실행화면

 

'안드로이드' 카테고리의 다른 글

안드로이드 debug  (0) 2020.07.30
Retrofit 영화 평점앱  (0) 2020.07.30
안드로이드 gradle, 버전 정보 확인 사이트  (0) 2020.07.29
Retrofit - 피카소 이미지 로드  (0) 2020.07.29
Android - Retrofit  (0) 2020.07.29