Scrapped or attached views may not be recycled

在使用recycleView的时候出现了错误Scrapped or attached views may not be recycled

原因:

view没有被recycled,recyclerView的数据进行清空操作之后,在重新添加数据之前忘记了通知界面进行重新绘制,所以崩溃。 
解决方法只要在clear数据之后代码中记得加notifyDataSetChanged() 即可。 

参考链接:https://blog.csdn.net/u013106366/article/details/54024113


还发现一种情况是在上拉加载更多或者下拉刷新之后忘记使控件重置了。要记得上拉或者下拉之后加上代码:

if (swipeRefreshLayout.isRefreshing()) {

swipeRefreshLayout.setRefreshing(false);

} else {
        recyclerView.onLoadMoreComplete();
 }

猜你喜欢

转载自www.cnblogs.com/tangZH/p/9544274.html