Optimize PreferenceCategoryList
This commit is contained in:
@@ -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) })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user