※ Glide 란?
안드로이드에서 지원하는 라이브러리로 이미지를 효율적으로 불러올 수 있게 도와준다.
Glide 사용하기
Dependency 추가하기
implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
github.com/bumptech/glide
에서 버전을 참고하여 gradle에 라이브러리를 추가해준다.
이미지 로드하기
Glide.with(context)
.load(이미지 경로)
.into(imageView)
drawable에 이미지를 추가하거나, url 경로로 이미지를 이미지뷰에 로드할 수 있다.
일반적인 경우에는 context로 this(activity)를 사용하지만
Glide.with(itemView)
.load(이미지 경로)
.into(itemView.imageView)
ViewHolder에서 사용할 경우 itemView를 사용한다.
Glide 함수
▶override()
Glide.with(context)
.load(이미지 경로)
.override(Int,Int)
.into(imageView)
이미지 사이즈를 조절해준다.
▶ placeholder()
Glide.with(context)
.load(이미지 경로)
.placeholder(이미지 경로)
.into(imageView)
로딩 중일때 보일 이미지를 보여준다.
▶ error()
Glide.with(context)
.load(이미지 경로)
.error(이미지 경로)
.into(imageView)
이미지 로딩 실패 시 보여줄 이미지를 보여준다.
▶ asGif()
Glide.with(context)
.asGif
.load(이미지 경로)
.into(imageView)
gif 이미지를 보여준다.
▶ thumbnail()
Glide.with(context)
.load(이미지 경로)
.thumbnail(0~1f)
.into(imageView)
로딩되는 이미지를 섬네일 이미지로 사용한다 (0.1f 이라면 10%)