.listener를 붙여서 RequestListener 구현 -> onResourceReady 안에서 준비완료된 시간을 측정하면 됩니다.
val glideStartTime = System.currentTimeMillis()
Glide.with(this)
.load(imageUrl)
.listener(object : RequestListener<Drawable> {
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Drawable>?,
isFirstResource: Boolean,
): Boolean {
return false
}
override fun onResourceReady(
resource: Drawable?,
model: Any?,
target: Target<Drawable>?,
dataSource: DataSource?,
isFirstResource: Boolean,
): Boolean {
val glideEndTime = System.currentTimeMillis()
Log.d("ImageProcessTime", "$funcName processTime: ${(glideEndTime - glideStartTime) / 1000}")
// Log.d("check@@@", "${resource} ${model} ${target} ${dataSource} ${isFirstResource}")
return false
}
})
.into(imageView)
반응형
'Android' 카테고리의 다른 글
[Android] 에뮬레이터에서 localhost 접속하기 (0) | 2022.12.22 |
---|---|
[Coil] 이미지 로딩 속도 체크하기 (0) | 2022.12.04 |
[Image Loader Library] Glide VS Coil 알아보자! (0) | 2022.12.04 |
[Android] AAC ViewModel 과 MVVM ViewModel (0) | 2022.09.28 |
[Android] Fragment에서 add()와 replace() 차이점 (0) | 2022.09.27 |
댓글