不推荐使用 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的主要内容,如果未能解决你的问题,请参考以下文章