Android中RecyclerView的setOnScrollListener方法已被弃用

87

setOnScrollListener已经过时。阅读这里的文档可知,应使用addOnScrollListener(OnScrollListener)removeOnScrollListener(OnScrollListener)

添加和删除OnScrollListener的正确方式是什么?

我需要在onPause中使用removeOnScrollListner,并在onResume中再次使用addOnScrollListener吗?

2个回答

135

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

removeOnScrollListener(OnScrollListener)意味着你可以移除一个附加在特定RecyclerView上的监听器。如果the arg设置为null,则相当于使用clearOnScrollListeners()方法。

clearOnScrollListeners()方法让你从RecyclerView中移除所有监听器。


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

1

addOnScrollListener替换setOnScrollListener

这样它将可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接