问题描述
我有一个 nestedScrollView
,我正在使用以下方法观察其滚动事件:
val scrollListener = nestedScrollView.OnScrollchangelistener { _,_,scrollY,_ ->
Log.d(TAG,"scrollListener: Scrolled! $scrollY")
setNavBarVisibilityFor(offset = scrollY)
}
scrollView.setonScrollchangelistener(scrollListener)
但是,根据异步事件,我可能需要也可能不需要调用该滚动侦听器中的另一个方法。在 80% 的情况下,我不需要额外的调用,所以我不想在每次触发滚动侦听器时添加一个 bool 来检查,并基于此决定方法调用。
我正在尝试从我的 nestedScrollView
中删除附加的滚动侦听器并创建并附加一个新的侦听器:
val extraScrollListener = nestedScrollView.OnScrollchangelistener { _,"extraScrollListener: Scrolled! $scrollY")
setNavBarVisibilityFor(offset = scrollY)
anotherMethodThatNeedsToBeRun(offset = scrollY)
}
//Todo: Remove the original scrollListener from the scrollView
scrollView.setonScrollchangelistener(extraScrollListener)
如何在附加新的滚动视图之前从我的滚动视图中删除原始 nestedScrollView.OnScrollchangelistener
?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)