From 29b81aa90ebfb0a371804e6cddc18619b6ff47e9 Mon Sep 17 00:00:00 2001 From: tarsin Date: Mon, 3 Jul 2023 20:13:25 +0800 Subject: [PATCH] Fix GalleryInfoListItem to use produceState --- .../java/com/hippo/ehviewer/ui/main/GalleryInfo.kt | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt b/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt index a500face3..b93bd1f35 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/main/GalleryInfo.kt @@ -22,11 +22,8 @@ import androidx.compose.material3.ProvideTextStyle import androidx.compose.material3.Text import androidx.compose.material3.contentColorFor import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.runtime.produceState import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -114,10 +111,9 @@ fun GalleryInfoListItem( bottom.linkTo(if (showFav) favRef.top else postedRef.top) }, ) { - var download by remember(info.gid) { mutableStateOf(DownloadManager.containDownloadInfo(info.gid)) } - LaunchedEffect(info.gid) { + val download by produceState(DownloadManager.containDownloadInfo(info.gid)) { DownloadManager.stateFlow(info.gid).collect { - download = DownloadManager.containDownloadInfo(info.gid) + value = DownloadManager.containDownloadInfo(info.gid) } } if (download) {