首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android删除/重置RecyclerView OnScrollListener

Android删除/重置RecyclerView OnScrollListener
EN

Stack Overflow用户
提问于 2021-03-18 21:40:55
回答 1查看 1.2K关注 0票数 4

我在函数中加载RecyclerView和ScrollListener

这是在其中设置ScrollListener的代码(我删除了问题所必需的所有内容):

代码语言:javascript
复制
    recyclerViewMemes.addOnScrollListener(object : RecyclerView.OnScrollListener() {
        override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
            super.onScrolled(recyclerView, dx, dy)

            val firstPosition = layoutManager.findFirstVisibleItemPosition()
            val lastPosition = layoutManager.findLastVisibleItemPosition()
            
            for (i in firstPosition..lastPosition) {
                if(adapterMemes.memes[i].pic.contains("_vid_")){ // ERROR HERE
                    Log.d(tagg, "bla")
                }
            }
        }
    })

当我试图通过再次调用函数来重置RecyclerView时,我在我用ERROR HERE注释的行中得到了ArrayIndexOutOfBoundsException。这意味着在重置所有内容时,RecyclerView仍然会被触发。

那我怎么才能阻止这一切呢?比如删除/重置ScrollListener?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 22:20:31

我找到了解决办法:

代码语言:javascript
复制
recyclerViewMemes.clearOnScrollListeners()

重置前

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66699522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档