gpt4 book ai didi

android - recyclerview onScrollListener 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 16:46:32 33 4
gpt4 key购买 nike

我在 拉动刷新布局 中有一个 recyclerView。我添加了一个 onScrollListener,通过将 delta Y (dy) 添加/减去一个名为 totalScrolled 的变量来跟踪总垂直运动.如果 recyclerview 完全滚动到顶部,totalScrolled 应该为 0 并且 View 应该可见。

唯一的问题是不知何故存在错误,滚动监听器 无法准确告诉我列表滚动了多少。在我的许多项目列表中向下滚动并再次返回后,totalScrolled 没有返回到 0。

有人遇到过这个问题,知道怎么解决吗?

最佳答案

我没有使用 scrollListener 的 onScrolled 回调中的 dy 来跟踪不准确的总垂直滚动,而是使用了 recyclerView 本身的函数 - RecyclerView.computeVerticalScrollOffset() - 它准确地跟踪recyclerView 滚动了多少像素。

我的代码看起来像这样:

    home_screen_recycler.addOnScrollListener(object: RecyclerView.OnScrollListener() {

override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {
super.onScrolled(recyclerView, dx, dy)

val scrollOffset = home_screen_recycler.computeVerticalScrollOffset()

presenter.onListScrolled(scrollOffset)
}
})

关于android - recyclerview onScrollListener 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47791167/

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