我在函数中加载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时,我在我用ERROR HERE注释的行中得到了ArrayIndexOutOfBoundsException。这意味着在重置所有内容时,RecyclerView仍然会被触发。
那我怎么才能阻止这一切呢?比如删除/重置ScrollListener?
发布于 2021-03-18 22:20:31
我找到了解决办法:
recyclerViewMemes.clearOnScrollListeners()重置前
https://stackoverflow.com/questions/66699522
复制相似问题