Bharath Kandula
09/24/2022, 2:15 PMColumn(
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight()
.background(BackgroundPrimary)
) {
CustomAppBar() {
navController.popBackStack()
}
Divider(thickness = 1.dp, color = BorderPrimary)
Spacer(modifier = Modifier.height(Spacing20))
Column(
modifier = Modifier.wrapContentHeight().fillMaxWidth()
) {
Row(
modifier = Modifier
.padding(horizontal = 40.dp, vertical = 20.sp)
.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically
) {
Spacer(modifier = Modifier.width(30.dp))
Column {
Text(
text = viewModel.getSelectedContact().name ?: "",
modifier = Modifier.padding(vertical = 2.dp),
color = ContentPrimary
)
Text(
text = "${viewModel.getSelectedOperator().name} ${viewModel.getSelectedCircle().name}",
color = ContentSecondary
)
Text(
text = viewModel.getSelectedContact().mobileNumber ?: "",
color = ContentSecondary
)
}
Spacer(modifier = Modifier.weight(1f))
Text(
text = "Change",
color = ContentBrand,
modifier = Modifier.clickable(onClick = {
navController.navigate(BillPayNavigationScreens.ConfirmCircleOperator.route)
})
)
Spacer(modifier = Modifier.width(30.dp))
}
PreSearchViewForPlanScreen()
val pagerState = rememberPagerState()
Tabs(tabs = tabs, pagerState = pagerState)
PlansContentScreen(tabs = tabs, pagerState = pagerState, viewModel,navController)
}
}
@Composable
fun PlansContentScreen(plans: List<PlanInfoData>, navController: NavHostController) {
LazyColumn(modifier = Modifier.padding(vertical = 10.dp, horizontal = 40.dp).fillMaxHeight()) {
items(items = plans) { plan ->
UI(plan, navController)
Spacer(modifier = Modifier.height(30.dp))
}
}
}
Can anyone suggest the scrolling approach? The search is sticky and lazy column scroll.
Thanks, advance.Amit
09/24/2022, 4:27 PMBharath Kandula
09/24/2022, 4:50 PM