From a137d9bc3442672d9cb38dfd1df84914d518892c Mon Sep 17 00:00:00 2001 From: Florian Renaud Date: Tue, 14 Mar 2023 15:47:16 +0100 Subject: [PATCH] Use lazyColumn for search results --- .../createroom/impl/root/CreateRoomRootView.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt index 8d5a2f02a6..b729ee5e76 100644 --- a/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt +++ b/features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/root/CreateRoomRootView.kt @@ -24,6 +24,8 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Search @@ -183,11 +185,13 @@ fun CreateRoomSearchBar( shape = if (!active) SearchBarDefaults.dockedShape else SearchBarDefaults.fullScreenShape, colors = if (!active) SearchBarDefaults.colors() else SearchBarDefaults.colors(containerColor = Color.Transparent), content = { - results.forEach { - CreateRoomSearchResultItem( - matrixUser = it, - onClick = { onResultSelected(it) } - ) + LazyColumn { + items(results) { + CreateRoomSearchResultItem( + matrixUser = it, + onClick = { onResultSelected(it) } + ) + } } }, )