Use rememberLazyListState

This commit is contained in:
Florian Renaud 2023-04-07 14:34:24 +02:00
parent 11994ec629
commit f1b350c8d4

View file

@ -28,7 +28,7 @@ import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.rememberLazyListState
import androidx.compose.foundation.selection.selectable import androidx.compose.foundation.selection.selectable
import androidx.compose.foundation.selection.selectableGroup import androidx.compose.foundation.selection.selectableGroup
import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.CircleShape
@ -73,6 +73,7 @@ fun ConfigureRoomView(
onBackPressed: () -> Unit = {}, onBackPressed: () -> Unit = {},
onCreatePressed: () -> Unit = {}, onCreatePressed: () -> Unit = {},
) { ) {
val selectedUsersListState = rememberLazyListState()
Scaffold( Scaffold(
modifier = modifier, modifier = modifier,
topBar = { topBar = {
@ -99,12 +100,10 @@ fun ConfigureRoomView(
onTopicChanged = { state.eventSink(ConfigureRoomEvents.TopicChanged(it)) }, onTopicChanged = { state.eventSink(ConfigureRoomEvents.TopicChanged(it)) },
) )
SelectedUsersList( SelectedUsersList(
listState = LazyListState(), // FIXME listState = selectedUsersListState,
contentPadding = PaddingValues(horizontal = 24.dp), contentPadding = PaddingValues(horizontal = 24.dp),
selectedUsers = state.selectedUsers, selectedUsers = state.selectedUsers,
onUserRemoved = { onUserRemoved = { }, // TODO
// TODO
},
) )
Spacer(Modifier.weight(1f)) Spacer(Modifier.weight(1f))
RoomPrivacyOptions( RoomPrivacyOptions(