关于recycleView的java.lang.IllegalArgumentException异常问题

来源:互联网 发布:数据采集卡和plc对比 编辑:程序博客网 时间:2024/06/05 08:18

这个异常是个比较蛋疼的异常,为什么说比较蛋疼呢 ,如图所示


这个异常和常见异常不太一样的地方在于,无法通过AS定位到相关出问题的位置,所以最初也是一脸懵逼。从网上查了好多资料,说什么xml文件中使用了android:animateLayoutChanges,并设置为true,并调用了notifyDataSetChanged()方法我xml并没有做这个设置。但是抱着试试看的态度我把notifyDataSetChanged()给注释了,果然没有异常了,但是也没有数据了。到底是什么原因导致异常出现呢?答案是:对数据源进行了多次操作后,调用notifyDataSetChanged()方法导致。解决方案也很简单,对数据源的操作和notifyDataSetChanged()方法成对调用即可。
这个也是从网上看到的,目测还是比较靠谱的,抱着试试看的态度。在我的videoBeanList.clear()方法后面加了行notifyDataSetChanged(),问题解决。

阅读全文
0 0