Android 在LazyColumnFor(Jetpack Compose)中记录

Android 在LazyColumnFor(Jetpack Compose)中记录,android,android-jetpack-compose,android-jetpack-compose-list,Android,Android Jetpack Compose,Android Jetpack Compose List,任何人都可以在LazyColumnFor中找到与onScrolled(@NonNull RecyclerView RecyclerView,int dx,int dy)等效的内容,谢谢你,这应该是你想要的: val scrollCallback = object : ScrollCallback { override fun onCancel() { super.onCancel() } override fun onScroll(scrollD

任何人都可以在LazyColumnFor中找到与onScrolled(@NonNull RecyclerView RecyclerView,int dx,int dy)等效的内容,谢谢你,这应该是你想要的:

    val scrollCallback = object : ScrollCallback {
    override fun onCancel() {
        super.onCancel()
    }

    override fun onScroll(scrollDistance: Float): Float {
        return super.onScroll(scrollDistance)
    }

    override fun onStart(downPosition: Offset) {
        super.onStart(downPosition)
    }

    override fun onStop(velocity: Float) {
        super.onStop(velocity)
    }
}
LazyColumnFor(
    modifier = Modifier.scrollGestureFilter(scrollCallback, Orientation.Vertical),
    items = listOf("")
) { item ->

}

它应该是你想要的:

    val scrollCallback = object : ScrollCallback {
    override fun onCancel() {
        super.onCancel()
    }

    override fun onScroll(scrollDistance: Float): Float {
        return super.onScroll(scrollDistance)
    }

    override fun onStart(downPosition: Offset) {
        super.onStart(downPosition)
    }

    override fun onStop(velocity: Float) {
        super.onStop(velocity)
    }
}
LazyColumnFor(
    modifier = Modifier.scrollGestureFilter(scrollCallback, Orientation.Vertical),
    items = listOf("")
) { item ->

}
事实并非如此

使用
1.0.0-beta02
可以检查列表当前是否通过手势、投掷或编程方式滚动

val itemsList = (0..55).toList()
val state = rememberLazyListState()

if (state.isScrollInProgress){
    //....
}

LazyColumn(state = state) {
    items(itemsList) {
        Text(".....")
    }
}
事实并非如此

使用
1.0.0-beta02
可以检查列表当前是否通过手势、投掷或编程方式滚动

val itemsList = (0..55).toList()
val state = rememberLazyListState()

if (state.isScrollInProgress){
    //....
}

LazyColumn(state = state) {
    items(itemsList) {
        Text(".....")
    }
}