XRecycleView (Scrapped or attached views may not be recycled)

这两天遇到一个问题,有个页面总是崩溃出错,错误提示是 
Process: com.eva.masterplus, PID: 3536 
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true

是指view没有被recycled,找了半天,发现recyclerView的数据进行清空操作之后,在重新添加数据之前忘记了通知界面进行重新绘制,所以崩溃。 
解决方法只要在clear数据之后代码中记得加notifyDataSetChanged() 即可。 
还发现一种情况是在上拉加载更多或者下拉刷新之后忘记使控件重置了。要记得上拉或者下拉之后加上代码

if (swipeRefreshLayout.isRefreshing()) {
                swipeRefreshLayout.setRefreshing(false);
            } else {
                recyclerView.onLoadMoreComplete();
            }
时间: 2024-11-08 22:20:09

XRecycleView (Scrapped or attached views may not be recycled)的相关文章

解决RecyclerView无法onItemClick问题

对于RecyclerView的使用,大家可以查看将替代ListView的RecyclerView 的使用(一),单单从代码结构来说RecyclerView确实比ListView优化了很多,也简化了我们编写代码量,但是有一个问题会导致开发者不会去用它,更比说替换ListView了,我不知道使用过RecyclerView的人有没有进一步查看,RecyclerView没有提供Item的点击事件,我们使用列表不仅仅为了显示数据,同时也可以能会交互,所以RecyclerView这个问题导致基本没有人用它,

QAbstractItemModel Class(1)

The QAbstractItemModel class provides the abstract interface for item model classes. ps:QAbstractItemModel类为项目模型类提供了抽象接口. Detailed Description 详细说明 The QAbstractItemModel class defines the standard interface that item models must use to be able to in

android-基础编程-RecyclerView

以后android-基础编程*都是控件demo里面的,不再累赘重写.直接介绍控件使用. RecyclerView is a more advanced and flexible version of ListView. This widget is a Container for large sets of views that can be recycled and scrolled very efficiently.RecyclerView从2014年发布.位于android.support

RecyclerView使用详解(一)

一.前言 RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视图缓. 先来说说RecyclerView的有点就是,他可以通过设置LayoutManager来快速实现listview.gridview.瀑布流的效果,而且还可以设置横向和纵向显示,添加动画效果也非常简单(自带了ItemAnimation,可以设置加载和移除时的动画,方便做出各种动态浏览的效果),也

时光轴二之RecyclerView版时光轴效果

因为现在RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,但是直接把viewholder的实现封装起来,用户只要实现自己的viewholder就可以了,该组件会自动帮你回收复用每一个item. 它不但变得更精简,也变得更加容易使用,而且更容易组合设计出自己需要的滑动布局. 使用它的理由: RecyclerView is a more advanced and flexible version of Li

RecyccleView 详解

在谷歌的官网我们可以看到它是这样介绍的: RecyclerView  is a more advanced and flexible version of  ListView . This widget is a container for large sets of views that can be recycled and scrolled very efficiently. Use the  RecyclerView  widget when you have lists with el

Android 中RecyclerView使用详解(一)

概述 针对RecyclerView,谷歌有一段介绍的话: RecyclerView is a more advanced and flexible version of ListView. This widget is a Container for large sets of views that can be recycled and scrolled very efficiently. Use the RecyclerView widget when you have lists with

新控件RecyclerVIew的介绍和兼容使用的方法

RecyclerVIew是一个可以替代listview和Gallery的有效空间而且在support-v7中有了低版本支持,具体使用方式还是规规矩矩的适配器加控件模式.我们先来看看官网的介绍: 介绍 RecyclerView  is a more advanced and flexible version of  ListView . This widget is a container for large sets of views that can be recycled and scrol

开源项目-Aiguille

    项目地址: https://github.com/wwkai555/Aiguille 这个项目主要使用Android L新特性 - 最新的widget以及一些值得推荐和使用的开源库比如butterknife,volley等等.然而后续也将会采用更多优秀的开源技术展示.这篇文章先就大致的介绍下该项目采用的最新widge知识和相关的开源库技术. 1.RecyclerView RecyclerView可以说是ListView的升级版,因为它使用起来非常的方便和简单.可以看下谷歌的官方文档: R