경험의 기록

※ 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%)

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading