From 7808a478ef7203c607a5a511e14558e744f54ad9 Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Mon, 18 Jul 2022 15:27:20 -0400 Subject: [PATCH] Page preview set the scroll progress when switching pages --- .../java/exh/pagepreview/components/PagePreviewScreen.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/exh/pagepreview/components/PagePreviewScreen.kt b/app/src/main/java/exh/pagepreview/components/PagePreviewScreen.kt index 0f6012a5a..8b540e6f7 100644 --- a/app/src/main/java/exh/pagepreview/components/PagePreviewScreen.kt +++ b/app/src/main/java/exh/pagepreview/components/PagePreviewScreen.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.statusBarsPadding +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.UTurnRight import androidx.compose.material3.AlertDialog @@ -19,6 +20,7 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.SideEffect import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue +import androidx.compose.runtime.key import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope @@ -75,7 +77,11 @@ fun PagePreviewScreen( SideEffect { logcat { (items.hashCode() to state.page).toString() } } + val lazyListState = key(state.page) { + rememberLazyListState() + } ScrollbarLazyColumn( + state = lazyListState, modifier = Modifier, contentPadding = paddingValues + topPaddingValues, ) {