Scrapped or attached views may not be recycled. isScrap:false isAttached:true 异常

这个异常在4.4系统的时候是没有发生的。在5.0以上的系统就会发生。

并且绝大多数是因为在上拉自动加载的时候发生的。

搜索了许多的资料,网上的解决办法无非就是

1.把清空数据放在获取到数据之后。

2.清空数据后要notifyDataSetChanged();

3.集成layoutmanager,重写collectAdjacentPrefetchPositions(这个没试过,不知道行不行)

但是这几个都不能够解决我的问题,所以,我一直在想既然是在自动加载的时候出现的问题,那么应该是在holder。

果然,发现了一句代码

TextView textView = new TextView(mContext);

textView.setTextColor(Color.DKGRAY);

 parent.addView(textView);

把这句代码去掉后,整个世界都清净了。

你可能感兴趣的:(Scrapped or attached views may not be recycled. isScrap:false isAttached:true 异常)