From 63eae2fdec8ee688625329917ac845c8e4342ce7 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Wed, 30 Jul 2025 11:07:08 +0200 Subject: [PATCH] DocumentScreen: make the list automatically scroll to the selected page --- .../main/java/org/mydomain/myscan/view/DocumentScreen.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mydomain/myscan/view/DocumentScreen.kt b/app/src/main/java/org/mydomain/myscan/view/DocumentScreen.kt index a7afecf..1bde9cc 100644 --- a/app/src/main/java/org/mydomain/myscan/view/DocumentScreen.kt +++ b/app/src/main/java/org/mydomain/myscan/view/DocumentScreen.kt @@ -89,6 +89,11 @@ fun DocumentScreen( } BackHandler { navigation.back() } + val listState = rememberLazyListState() + LaunchedEffect(currentPageIndex.intValue) { + listState.animateScrollToItem(currentPageIndex.intValue) + } + MyScaffold( toAboutScreen = navigation.toAboutScreen, pageListState = CommonPageListState( @@ -96,7 +101,7 @@ fun DocumentScreen( imageLoader, onPageClick = { index -> currentPageIndex.intValue = index }, currentPageIndex = currentPageIndex.intValue, - listState = rememberLazyListState(), + listState = listState, ), onBack = navigation.back, bottomBar = {