这个异常在4.4系统的时候是没有发生的。在5.0以上的系统就会发生。
并且绝大多数是因为在上拉自动加载的时候发生的。
搜索了许多的资料,网上的解决办法无非就是
1.把清空数据放在获取到数据之后。
2.清空数据后要notifyDataSetChanged();
3.集成layoutmanager,重写collectAdjacentPrefetchPositions(这个没试过,不知道行不行)
但是这几个都不能够解决我的问题,所以,我一直在想既然是在自动加载的时候出现的问题,那么应该是在holder。
果然,发现了一句代码
TextView textView = new TextView(mContext);
textView.setTextColor(Color.DKGRAY);
parent.addView(textView);
把这句代码去掉后,整个世界都清净了。
网友评论