不推荐使用 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 中的 OnClickListener 上的按钮并不总是可见