Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a5a1c2a authored by Lucas Silva's avatar Lucas Silva
Browse files

Add fling behavior to responsive grid

This ensures we snap to the start of columns, until pagination can be
properly implemented.

Flag: com.android.systemui.communal_responsive_grid
Test: flashed device and scrolled forwards and backwards on grid
Bug: 378171351
Change-Id: I4df039203a853e3cb9f6dff0e3f1d103619a234b
parent 545ff286
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -43,6 +43,8 @@ import androidx.compose.foundation.clickable
import androidx.compose.foundation.focusable
import androidx.compose.foundation.gestures.awaitFirstDown
import androidx.compose.foundation.gestures.detectHorizontalDragGestures
import androidx.compose.foundation.gestures.snapping.SnapPosition
import androidx.compose.foundation.gestures.snapping.rememberSnapFlingBehavior
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
@@ -750,10 +752,13 @@ private fun HorizontalGridWrapper(
    content: LazyGridScope.(sizeInfo: SizeInfo?) -> Unit,
) {
    if (communalResponsiveGrid()) {
        val flingBehavior =
            rememberSnapFlingBehavior(lazyGridState = gridState, snapPosition = SnapPosition.Start)
        ResponsiveLazyHorizontalGrid(
            cellAspectRatio = 1.5f,
            modifier = modifier,
            state = gridState,
            flingBehavior = flingBehavior,
            minContentPadding = minContentPadding,
            minHorizontalArrangement = Dimensions.ItemSpacing,
            minVerticalArrangement = Dimensions.ItemSpacing,