不推荐使用 RecyclerView 上的 Android setOnScrollListener

Posted

技术标签:

【中文标题】不推荐使用 RecyclerView 上的 Android setOnScrollListener【英文标题】:Android setOnScrollListener on RecyclerView deprecated 【发布时间】:2015-07-10 09:39:45 【问题描述】:

setOnScrollListener 已弃用。阅读文档from here 它告诉使用addOnScrollListener(OnScrollListener)removeOnScrollListener(OnScrollListener)

add and remove OnScrollListener 的正确方法是什么?

我需要在onPause 中使用removeOnScrollListner 并在onResume 中使用addOnScrollListener 重新设置吗??

【问题讨论】:

【参考方案1】:

addOnScrollListener(OnScrollListener) 意味着您可以向 RecyclerView 添加多个侦听器。

removeOnScrollListener(OnScrollListener) 意味着您可以删除附加到特定 RecyclerView 的侦听器之一。 如果the arg设置为null,则等于clearOnScrollListeners()方法。

而且,clearOnScrollListeners() 允许您从 RecyclerView 中删除所有侦听器。

【讨论】:

谢谢,但我已经理解了这个概念。我想知道add and remove OnScrollListener的正确用例 @rogerthatcode 看看这个:add listener vs set listener 和 Widgets should support more than one listener for each event type.。我认为一个回调可以处理所有事情,但是更多的回调只是让侦听器可重用,就像 java 中的接口一样。一个类可以实现多个接口,而每个接口对任何类都可用。嗯,就是我理解的。

以上是关于不推荐使用 RecyclerView 上的 Android setOnScrollListener的主要内容,如果未能解决你的问题,请参考以下文章

notifyDataSetChanged 上的反向布局 RecyclerView 中不需要的滚动

recyclerView 中的图像不响应使用滑动占位符将主题更改为暗模式

通知适配器上的 RecyclerView 不一致

RecyclerView 中的 OnClickListener 上的按钮并不总是可见

Android RecyclerView And CardView

如何为 recyclerView 上的两个不同事件设置监听器?