当前位置: 移动技术网 > IT编程>移动开发>Android > java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder

java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder

2018年12月14日  | 移动技术网IT编程  | 我要评论

发现者电子狗,斗罗大陆2绝世唐门,once again

转载请标明出处,维权必究:https://www.cnblogs.com/tangzh/p/10116298.html 

在项目过程中出现了上述错误。

会出现这样的错误是在我使用:

notifyitemremoved(position);

notifyitemrangechanged(position, mlist.size() - position);

的时候出现的,其实是因为我的recycleview有footview,而当我删除最后一个item的时候,notifyitemrangechanged(position, mlist.size() 里面的position对应的item就变成footview了(调用notifyitemremoved(position);并不会刷新position,可参考:https://www.cnblogs.com/tangzh/p/10116095.html),由于footview没有绑定viewholder,所以调用notifyitemrangechanged(position, mlist.size() - position)相当于刷新footview,出现了该错误。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网