Fix wonky webtoon layout on less faster devices

(cherry picked from commit 0d28fb31a39c92f19e8cb8fc0ecf5ca1523c1085)
This commit is contained in:
Ivan Iskandar 2021-08-05 09:59:56 +07:00 committed by Jobobby04
parent 3c24137810
commit 6257d261b3

View File

@ -323,6 +323,13 @@ class WebtoonPageHolder(
initRetryLayout().isVisible = true initRetryLayout().isVisible = true
} }
/**
* Called when the image is decoded and going to be displayed.
*/
private fun onImageDecoded() {
progressContainer.isVisible = false
}
/** /**
* Called when the image fails to decode. * Called when the image fails to decode.
*/ */
@ -376,6 +383,10 @@ class WebtoonPageHolder(
setCropBorders(cropBorders) setCropBorders(cropBorders)
setOnImageEventListener( setOnImageEventListener(
object : SubsamplingScaleImageView.DefaultOnImageEventListener() { object : SubsamplingScaleImageView.DefaultOnImageEventListener() {
override fun onReady() {
onImageDecoded()
}
override fun onImageLoadError(e: Exception) { override fun onImageLoadError(e: Exception) {
onImageDecodeError() onImageDecodeError()
} }
@ -507,6 +518,7 @@ class WebtoonPageHolder(
result.start() result.start()
} }
setImageDrawable(result) setImageDrawable(result)
onImageDecoded()
}, },
onError = { onError = {
onImageDecodeError() onImageDecodeError()