微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 NestedScrollView

如何解决从 NestedScrollView

我有一个 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 举报,一经查实,本站将立刻删除。