Deepak Gahlot
03/09/2021, 9:57 AMArkadii Ivanov
03/09/2021, 10:05 AMDeepak Gahlot
03/09/2021, 10:09 AMpatrick
03/09/2021, 10:22 AMval state = rememberLazyListState()
and then just pass the state to the lazy column?Deepak Gahlot
03/09/2021, 10:24 AMTimo Drick
03/09/2021, 10:24 AMrememberLazyListState()
internally. Which also internally use rememberSaveableState...
So in theory it should work out of the box.Deepak Gahlot
03/09/2021, 10:26 AMfun QuestionListRepo(questionnaireViewModel: QuestionnaireViewModel) {
val qData by questionnaireViewModel.questionnaireData.observeAsState()
val scaffoldState = rememberScaffoldState(rememberDrawerState(DrawerValue.Open))
val bottomSheetScaffoldState = rememberBottomSheetScaffoldState(
bottomSheetState = BottomSheetState(BottomSheetValue.Collapsed)
)
Scaffold(
scaffoldState = scaffoldState,
topBar = {
QuestionnaireTopBar(bottomSheetScaffoldState, 3, questionnaireViewModel)
},
content = {
when (qData) {
is Resource.Success -> {
(qData as Resource.Success).data?.let {
GenerateUI(it, questionnaireViewModel)
}
}
is Resource.Loading -> {
ProgressBar()
}
}
},
bottomBar = {
Column {
BottomSheet(questionnaireViewModel, bottomSheetScaffoldState)
QuestionnaireBottomBar(questionnaireViewModel)
}
}
)
}
Timo Drick
03/09/2021, 2:45 PM