问题:Called attach on a child which is not detached: ViewHolder#出现问题的原因

经过google后发现,出现该问题的原因是由于recyclerView自带动画,当动画结束的时候,recyclerView会再次回收item,我们也因此可以重用item,而恰恰的是,我们在动画还没结束的时候,就视图重用item,结果就GG了。一下是谷歌的结果:[图片上传中。。。(1)]
相关链接#11

解决方法

我们可以把recyclerView的默认动画关了,两种解决方案:

  • 重写ItemAnimator并对RecyclerView进行设置
  • 设置ItemAnimator的动画时间

我选择了第二种

//mBinding.recyclerView.getItemAnimator().setAddDuration(0);
//mBinding.recyclerView.getItemAnimator().setChangeDuration(0);
//mBinding.recyclerView.getItemAnimator().setMoveDuration(0);
//mBinding.recyclerView.getItemAnimator().setRemoveDuration(0);
((SimpleItemAnimator)

作者:cwenhui
链接:http://www.jianshu.com/p/cbdf9a63c491
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. PyQt4入门学习笔记(三)
  2. js中的时间与毫秒数互相转换
  3. Network Alignment(网络比对)模型
  4. java变量的初始化
  5. C#皮肤制作
  6. iOS开发UI篇—直接使用UITableView Controller
  7. 关于陈冰、陈良乔以及《我的第一本C++书》【转】
  8. [原创]VB注册机独辟蹊径-----注册机也可以这样写
  9. Sqool与kettle开源的ETL工具
  10. [hackerrank]Even Odd Query
  11. linux mysql数据库安装(tar.gz)
  12. 使用docker安装部署Spark集群来训练CNN(含Python实例)
  13. 入门Html
  14. Spring Security(18)——Jsp标签
  15. python + selenium <四>
  16. Unity3D 物体移动到指定点
  17. 小程序中通过判断id来删除数据,当数据长度为0时,显示隐藏部分(交流QQ群:604788754)
  18. Oracle EBS FA 本年折旧
  19. mysql关联模糊查询他表字段
  20. Java的程序执行过程与编译原理

热门文章

  1. HDFS的Java API 对文件的操作
  2. Linux基础学习二
  3. Java设计模式之策略模式(Strategy Pattern)
  4. CentOS 6, 编译安装lamp (php-fpm)
  5. js ajax 传送xml dom对象到服务器
  6. 使用js生成条形码以及二维码
  7. table中JS选取行列
  8. 2018 & 微信小程序
  9. poj 1330lca模板题离线算法
  10. [K/3Cloud] 调用其他界面时通过Session传递对象参数