[Android/문제 해결] java.lang.IllegalArgumentException: You must call this method on the main thread In Kotlin
Android/문제 해결

[Android/문제 해결] java.lang.IllegalArgumentException: You must call this method on the main thread In Kotlin


📌 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를 통하여 접근.
          }
      })