Page preview set the scroll progress when switching pages
This commit is contained in:
parent
cec181f444
commit
7808a478ef
@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.Row
|
|||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.statusBarsPadding
|
import androidx.compose.foundation.layout.statusBarsPadding
|
||||||
|
import androidx.compose.foundation.lazy.rememberLazyListState
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
import androidx.compose.material.icons.filled.UTurnRight
|
import androidx.compose.material.icons.filled.UTurnRight
|
||||||
import androidx.compose.material3.AlertDialog
|
import androidx.compose.material3.AlertDialog
|
||||||
@ -19,6 +20,7 @@ import androidx.compose.runtime.Composable
|
|||||||
import androidx.compose.runtime.SideEffect
|
import androidx.compose.runtime.SideEffect
|
||||||
import androidx.compose.runtime.derivedStateOf
|
import androidx.compose.runtime.derivedStateOf
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
|
import androidx.compose.runtime.key
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.runtime.rememberCoroutineScope
|
import androidx.compose.runtime.rememberCoroutineScope
|
||||||
@ -75,7 +77,11 @@ fun PagePreviewScreen(
|
|||||||
SideEffect {
|
SideEffect {
|
||||||
logcat { (items.hashCode() to state.page).toString() }
|
logcat { (items.hashCode() to state.page).toString() }
|
||||||
}
|
}
|
||||||
|
val lazyListState = key(state.page) {
|
||||||
|
rememberLazyListState()
|
||||||
|
}
|
||||||
ScrollbarLazyColumn(
|
ScrollbarLazyColumn(
|
||||||
|
state = lazyListState,
|
||||||
modifier = Modifier,
|
modifier = Modifier,
|
||||||
contentPadding = paddingValues + topPaddingValues,
|
contentPadding = paddingValues + topPaddingValues,
|
||||||
) {
|
) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user