Fixed
Status Update
Comments
he...@samsung.com <he...@samsung.com> #2
on DefaultScrollableState case, they are updating lastScrolledForward&lastScrolledBackward.
private class DefaultScrollableState(val onDelta: (Float) -> Float) : ScrollableState {
private val isLastScrollForwardState = mutableStateOf(false)
private val isLastScrollBackwardState = mutableStateOf(false)
private val scrollScope: ScrollScope =
object : ScrollScope {
override fun scrollBy(pixels: Float): Float {
if (pixels.isNaN()) return 0f
val delta = onDelta(pixels)
isLastScrollForwardState.value = delta > 0
isLastScrollBackwardState.value = delta < 0
return delta
}
override val lastScrolledForward: Boolean
get() = isLastScrollForwardState.value
override val lastScrolledBackward: Boolean
get() = isLastScrollBackwardState.value
}
ap...@google.com <ap...@google.com> #3
Project: platform/frameworks/support
Branch: androidx-main
Author: hee.youn <
Link:
[TLC, SLC] Add lastScrolledBackward/Forward implementations to TransformingLazyColumnState and ScalingLazyListState
Expand for full commit details
[TLC, SLC] Add lastScrolledBackward/Forward implementations to TransformingLazyColumnState and ScalingLazyListState
This commit adds lastScrolledBackward and lastScrolledForward methods to both TransformingLazyColumnState and ScalingLazyListState. These new methods allow developers to efficiently handle scrolling states within these components, enhancing their functionality and usability.
Bug: b/395447565
Change-Id: I281fec8f5486add1910c75589d8df4ddbbcc4dba
Files:
- M
wear/compose/compose-foundation/api/current.txt
- M
wear/compose/compose-foundation/api/restricted_current.txt
- M
wear/compose/compose-foundation/src/androidTest/kotlin/androidx/wear/compose/foundation/lazy/ScalingLazyColumnTest.kt
- M
wear/compose/compose-foundation/src/androidTest/kotlin/androidx/wear/compose/foundation/lazy/TransformingLazyColumnStateTest.kt
- M
wear/compose/compose-foundation/src/main/java/androidx/wear/compose/foundation/lazy/ScalingLazyListState.kt
- M
wear/compose/compose-foundation/src/main/java/androidx/wear/compose/foundation/lazy/TransformingLazyColumnState.kt
Hash: 5eeae249da723147bfee49c96a72340e3e8939e1
Date: Mon Feb 10 20:08:48 2025
Description
Version used:1.5.0-alpha09
Devices/Android versions reproduced on: independent from a Device/Android
[TransformingLazyColumnState](wear/compose/compose-foundation/src/main/java/androidx/wear/compose/foundation/lazy/TransformingLazyColumnState.kt) didn't support [`ScrollableState::lastScrolledForward`](
As a result, TransformingLazyColumnState always returns lastScrolledForward and lastScrolledBackward as false.