From 4fb04a2de9769bd747a7a56f2e92c8d40b58c14d Mon Sep 17 00:00:00 2001 From: Suphon Thanakornpakapong Date: Mon, 17 May 2021 09:03:21 +0700 Subject: [PATCH] Optimize PreferenceCategoryList --- .../ui/preferences/components/PreferenceCategoryList.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lawnchair/src/app/lawnchair/ui/preferences/components/PreferenceCategoryList.kt b/lawnchair/src/app/lawnchair/ui/preferences/components/PreferenceCategoryList.kt index ba5e91f215..a253352397 100644 --- a/lawnchair/src/app/lawnchair/ui/preferences/components/PreferenceCategoryList.kt +++ b/lawnchair/src/app/lawnchair/ui/preferences/components/PreferenceCategoryList.kt @@ -20,6 +20,7 @@ import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.navigation.NavController @@ -29,11 +30,12 @@ import app.lawnchair.ui.preferences.getPreferenceCategories @Composable fun PreferenceCategoryList(navController: NavController) { val context = LocalContext.current + val categories = remember { getPreferenceCategories(context) } LazyColumn( modifier = Modifier.fillMaxHeight() ) { - items(getPreferenceCategories(context)) { item -> + items(categories) { item -> PreferenceCategoryListItem( label = item.label, description = item.description, @@ -41,4 +43,4 @@ fun PreferenceCategoryList(navController: NavController) { onClick = { navController.navigate(item.route) }) } } -} \ No newline at end of file +}