[android] Glide : 이미지 로딩 속도 빨라지게 하는 라이브러리
Glide 라이브러리 안드로이드 프로젝트에 추가하는 방법
1. build.gradle 에 아래와 같이 문장 추가
implementation('com.github.bumptech.glide:glide:4.8.0') {
exclude group: "com.android.support"
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
2. MyAppGlideModule 클래스 하나 만들기
import com.bumptech.glide.module.AppGlideModule;
import com.bumptech.glide.annotation.GlideModule;
@GlideModule
public final class MyAppGlideModule extends AppGlideModule{
}
3. glide 사용하고 싶은 액티비티(혹은 프래그먼트)에 import 추가
import (패키지명).GlideApp;
4. 사용 코드는 이런 식으로 작성한다.
ex)
GlideApp.with(this).load(R.drawable.item_0).into(one);
- this : 현재 액티비티 혹은 프래그먼트
- R.drawable.item_0 : 드로어블 이미지 지칭
- one : ImageView 혹은 Button같은 컨텐츠 지정
* 도중에 발생하는 에러들 해결법
1. You must not call setTag() on a view Glide is targeting 에러
=> glide 사용한 해당 뷰 컨텐츠에 tag를 할당했을 시 생기는 에러 글라이드를 사용할 때는 tag를 사용하면 안된다!
2. GlideApp 계속 빨간줄 뜨는 에러
=> 일단 빌드하면 빨간줄 사라진다. 혹은 빨간전구 눌렀을 때 import 하라고 뜨면 import 안해서 뜨는거니깐 import 할당해줌