在崩溃日志上发现有recylerview的崩溃,但是一直无法复现,经过不断探索终于找到了复现路径,并进行了修复,特此进行记录。
大家都知道adapter中的list数据,当我们对数据进行删除操作时,通常同时也会更新界面。倘若我们在代码中进行了复杂的逻辑,发生了数据删除,但没有通知界面(即没有调用notifyDataSetChanged或notifyItemRemoved),这个时候如果recylerview进行滚动就会产生崩溃。处理的方式也很简单就是避免只数据删除而不更新界面
计一次Inconsistency detected. Invalid view holder adapter positionBaseViewHolder{c5fe38e position=16...
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、Crash异常信息 最近在公司项目中开始使用RecycleView,报了一个Crash: 2、原因分析 我的项...
- 一、RecycleView 简介 (1)RecycleView是什么 RecyclerView 出现已经有一段时间...
- 很明显是数组越界问题 问题产生的根本原因就是数据集合不对应 数据集合不对应的原因在于使用页面下载了新的数据集,并且...
- 先上崩溃日志。java.lang.IndexOutOfBoundsException Inconsistency ...
- RecyclerView在添加数据的时候发生了异常. 在RecyclerView#validateViewHold...