gpt4 book ai didi

Android Kotlin - 移除/重置 RecyclerView OnScrollListener

转载 作者:行者123 更新时间:2023-12-04 23:59:24 25 4
gpt4 key购买 nike

我在函数中加载 RecyclerView 和 ScrollListener
这是在其中设置 ScrollListener 的代码(我删除了该问题不必要的所有内容):

    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 时,我得到 ArrayIndexOutOfBoundsException在我用 ERROR HERE 评论的那一行.这意味着 RecyclerView 在重置所有内容时仍然会被触发。
那么我该如何预防呢?喜欢删除/重置 ScrollListener?

最佳答案

我找到了解决方案:

recyclerViewMemes.clearOnScrollListeners()
重置前

关于Android Kotlin - 移除/重置 RecyclerView OnScrollListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66699522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com