Glide?

Ruinak·2021년 8월 18일
0

Glossary

목록 보기
16/26
post-thumbnail

Glide

  • 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. 실습

참고 주소

profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글