From 68a617b952359b79ab1ff3e95f96e874facb9d6e Mon Sep 17 00:00:00 2001 From: tarsin Date: Tue, 6 Jun 2023 23:48:14 +0800 Subject: [PATCH] FilterScreen optimize recompose --- .../java/com/hippo/ehviewer/ui/settings/FilterScreen.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/settings/FilterScreen.kt b/app/src/main/java/com/hippo/ehviewer/ui/settings/FilterScreen.kt index 3bf49b50b..d7249ec53 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/settings/FilterScreen.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/settings/FilterScreen.kt @@ -67,7 +67,7 @@ fun FilterScreen() { } }, ) { paddingValues -> - val recompose = currentRecomposeScope + val lazyListRecomposeScope = currentRecomposeScope LazyColumn( modifier = Modifier.nestedScroll(scrollBehavior.nestedScrollConnection), contentPadding = paddingValues, @@ -77,12 +77,13 @@ fun FilterScreen() { modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically, ) { + val filterCheckBoxRecomposeScope = currentRecomposeScope Checkbox( checked = filter.enable ?: false, onCheckedChange = { coroutineScope.launch { EhFilter.triggerFilter(filter) - recompose.invalidate() + filterCheckBoxRecomposeScope.invalidate() } }, ) @@ -92,7 +93,7 @@ fun FilterScreen() { onClick = { coroutineScope.launch { EhFilter.deleteFilter(filter) - recompose.invalidate() + lazyListRecomposeScope.invalidate() } }, ) {