RecyclerView局部更新

我使用notifyItemRangeChanged(0,4)局部刷新0-4的表项,但第5到第8的表项也会被刷新,此时屏幕上只有0-4表项,5-8表项是在屏幕之外。
5-8表项会先回调onViewAttachToWindow()然后紧接着再回调onViewDetachToWindow()
这是为什么呢?

有没有可能是布局复用的问题呢

你能把代码贴出来吗?