gpt4 book ai didi

java - recyclerview 有滚动结束事件吗?

转载 作者:行者123 更新时间:2023-12-02 00:58:48 25 4
gpt4 key购买 nike

我有一个回收器 View ,我想在用户完成滚动时捕获事件;我假设是当用户从屏幕上抬起手指时,我尝试了 nItemTouchListener [onTouchEvent] 事件,但我没有成功,事实上该事件没有触发,有什么想法吗?

谢谢!

最佳答案

我已经使用 OnScrollListener 达到了它:

    recyclerView.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
super.onScrollStateChanged(recyclerView, newState)
if (newState == SCROLL_STATE_DRAGGING) {
//do something when scroll
} else {
//do something when stop scroll
}
}
})

这是我在项目中使用它的方式,我刚刚创建了扩展函数来隐藏和显示 Fab 按钮:

fun RecyclerView.addFabListener(fab: FloatingActionButton) {
this.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
super.onScrollStateChanged(recyclerView, newState)
if (newState == SCROLL_STATE_DRAGGING) {
fab.hide()
} else {
fab.show()
}
}
})
}

关于java - recyclerview 有滚动结束事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com