📌 Glide works with background thread
Glide에서 BItmap을 얻고자 하는 등의 행위를 할 때, background thread 내에서 작업하라는 에러 문구가 등장합니다.
이는 사실 공식 문서에서 가이드를 제공 중입니다. Ref)
아래는 kotlin 내에서 이를 구현했을 때의 모습입니다
Glide.with(context)
.asBitmap()
.load(url)
.into(object: CustomTarget<Bitmap>() {
override fun onLoadCleared(placeholder: Drawable?) {
// 아래 resource가 들어간 뷰가 사라지는 등의 경우의 처리
}
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
// 얻어낸 Bitmap 자원을 resource를 통하여 접근.
}
})