關於RecyclerView的報錯 Inconsistency detected. Invalid view holder adapter positionViewHolder

這是因爲對數據源list的操做和對notify操做並無順序發生致使的。.net

也就是說在移除list中的數據後,並無緊接着告知adapter有數據已經移除,就會致使後面操做的報錯。線程

解決方法是,在list作完remove或者add操做後,緊跟着notifyItemInserted(notifyItemRangeInserted)或notifyDataSetChangedblog

如何保證呢,就是要讓他們在同一線程下,順序執行。rem

同一線程請記住
————————————————
版權聲明:本文爲CSDN博主「Erone」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/erone/article/details/80569387方法

相關文章
相關標籤/搜索