направлением куда скролим (вверх или вниз).
Пробую такой код, но он не правильный:
@Composable
fun List(
...
onScrolled: (firstVisibleIndex: Int, lastVisibleIndex: Int, direction: Int) -> Unit = {f,l, o -> {}},
) {
val listState = rememberLazyListState()
var previousOffset = remember { mutableStateOf(0) }
if (listState.isScrollInProgress) {
val firstVisibleIndex = listState.layoutInfo.visibleItemsInfo.firstOrNull()?.index ?: -1
val lastVisibleIndex = listState.layoutInfo.visibleItemsInfo.lastOrNull()?.index ?: -1
val offset = listState.firstVisibleItemScrollOffset
var direction = offset - previousOffset.value
previousOffset.value = offset
onScrolled(firstVisibleIndex, lastVisibleIndex, direction)
}
Скроллабл модифайер не поможет? https://developer.android.com/jetpack/compose/gestures#scrollable-modifier
Обсуждают сегодня