개발일지

Android in A..Z - Glide Advanced 본문

Android (안드로이드)

Android in A..Z - Glide Advanced

강태종 2021. 10. 1. 15:06

Glide

인터넷에 있는 이미지를 쉽게 처리할 수 있는 라이브러리다. 또한 대체 이미지, 에러 처리, 캐쉬 등 다양한 기능을 지원한다.

 

https://rkdxowhd98.tistory.com/63

 

Android in A..Z - Glide

Glide Android에서 Image를 빠르게 불러오기 위한 라이브러리다. 기본적으로 이미지, GIF를 불러올 수 있고, 에러처리, 디스크 캐쉬등 다양한 기능을 제공한다. Glide의 원칙은 어떠한 이미지도 빠르고

rkdxowhd98.tistory.com


Header

Image를 Request할 때 헤더가 필요할 수도 있다. 그럴 경우 Glide에서 Header 기능을 사용하여 추가할 수 있다.

 

CustomTarget

완료했을 때 처리할 방법을 Custom화 할 수 있다.

Glide.with(this).asBitmap().load(
    GlideUrl(imageUrl) {
        mapOf(
            "User-Agent" to "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Mobile Safari/537.36"
        )
    }
).into(
    object : CustomTarget<Bitmap>() {
        override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
            setImageBitmap(resource)
            if (store) {
                ImageManager.saveBitmap(context, imageUrl.substringAfterLast("/"), resource)
            }
        }

        override fun onLoadCleared(placeholder: Drawable?) {

        }
    }
)

Git (예제코드)

https://github.com/KangTaeJong98/Example/tree/main/Android/GlideCustomTarget

 

GitHub - KangTaeJong98/Example: My Example Code

My Example Code. Contribute to KangTaeJong98/Example development by creating an account on GitHub.

github.com

 

'Android (안드로이드)' 카테고리의 다른 글

Android in A..Z - Service  (0) 2021.10.07
Android in A..Z - Fragment  (0) 2021.10.04
Android in A..Z - Span  (0) 2021.09.16
Android in A..Z - Module 베포 (Jitpack)  (0) 2021.09.02
Android in A..Z - Intent  (0) 2021.08.30
Comments