From 7735237ea74a35c2c64763e6f2dca77cd3c9b379 Mon Sep 17 00:00:00 2001 From: GG Bond Date: Mon, 12 Feb 2024 20:57:18 +0800 Subject: [PATCH] Remember ImageRequest ImageRequest is not Stable, each recompose will allocate an ImageRequest --- .../main/kotlin/com/hippo/ehviewer/ui/main/EhAsyncThumb.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/EhAsyncThumb.kt b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/EhAsyncThumb.kt index 08559f14f..62be693c5 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/ui/main/EhAsyncThumb.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/ui/main/EhAsyncThumb.kt @@ -1,7 +1,6 @@ package com.hippo.ehviewer.ui.main import androidx.compose.runtime.Composable -import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -18,9 +17,9 @@ import com.hippo.ehviewer.ktbuilder.imageRequest import com.hippo.ehviewer.ui.tools.shouldCrop @Composable -@ReadOnlyComposable fun requestOf(model: GalleryInfo): ImageRequest { - return LocalContext.current.imageRequest(model) + val context = LocalContext.current + return remember { context.imageRequest(model) } } @Composable @@ -31,7 +30,7 @@ fun EhAsyncThumb( contentScale: ContentScale = ContentScale.Fit, ) = AsyncImage( model = requestOf(model), - contentDescription = "", + contentDescription = null, modifier = modifier, placeholder = placeholder, contentScale = contentScale,