计一次Inconsistency detected. Invalid view holder adapter positionBaseViewHolder{c5fe38e position=16...

在崩溃日志上发现有recylerview的崩溃,但是一直无法复现,经过不断探索终于找到了复现路径,并进行了修复,特此进行记录。
大家都知道adapter中的list数据,当我们对数据进行删除操作时,通常同时也会更新界面。倘若我们在代码中进行了复杂的逻辑,发生了数据删除,但没有通知界面(即没有调用notifyDataSetChanged或notifyItemRemoved),这个时候如果recylerview进行滚动就会产生崩溃。处理的方式也很简单就是避免只数据删除而不更新界面

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容