当你的 adapter 添加了headview,adapter.notifyDataSetChanged()就会报Called attach on a child which is not detached

解决办法是如果你添加了headView,那么notifyItemChanges 的index+1

所以adapter.notifyDataSetChanged()替换成adapter.getAdapter().notifyItemChanged(index + 1)

代码如下

var layoutManager = recyclerView.layoutManager as LinearLayoutManager;
var mLastVisibleItemPosition = layoutManager.findLastVisibleItemPosition();
var mFirstVisibleItemPosition = layoutManager.findFirstVisibleItemPosition();
for(index in mFirstVisibleItemPosition..mLastVisibleItemPosition){if(headView!=null) {adapter.getAdapter().notifyItemChanged(index + 1);}else{adapter.getAdapter().notifyItemChanged(index);}
}

Called attach on a child which is not detached相关推荐

  1. libvirt 启动 qemu 的过程

    1 背景介绍 gdb 调试多任务程序时会有些麻烦: fork 之后没法同时跟踪父进程和子进程,如果在子进程里设置了一个 breakpoint,那么子进程将会收到一个 SIGTRAP 信号并退出.gdb ...

  2. Linux 系统应用编程——进程间通信(下)

    在前面,我们学习了传统的进程间通信方式--无名管道(pipe).有名管道(fifo)和信号(signal). 下面我们来学习 System V  IPC 对象: 1.共享内存(share memory ...

  3. Android侧滑删除-RecyclerView轻松实现高效的侧滑菜单

    1 删除整个RecyclerView hisList.clear();   hisAdapter.notifyDataSetChanged(); mScanListAdapter.setNewData ...

  4. 使用gdb进行程序调试1-在GDB中运行程序

    /****************************************************************** * 本文为博主学习<Debugging with GDB& ...

  5. RecyclerView源码学习笔记(一)构造函数和setLayoutManager方法

    前言 RecyclerView已经出来很久,现在几乎应该都会用RecyclerView代替Listview,虽然我觉得大多数人应该还是不太清楚这两者之前的区别的,或者说RecyclerView相对于L ...

  6. FreeBSD开发手册(一)

    The FreeBSD Documentation Project FreeBSD 中文计划 版权 © 2000, 2001, 2002, 2003, 2004, 2005 The FreeBSD D ...

  7. Android之仿B612咔叽滤镜列表操作

    本文主要记录模仿B612咔叽 6.2.0 版本里的滤镜操作 B612咔叽 6.2.0 版本里的滤镜的操作特点- 长按某一个滤镜收藏(点击应用这个是肯定的) - 收藏后列表最左边出现红色的竖条块,点击可 ...

  8. 让火狐等浏览器也能使用HTC(HTML component)的方法

    HTML组件(HTML conponent)是DTHML里的东西,相信现在大部分的web开发或者是网站都不使用DHTML了.它只能在IE下有直接的支持,它直接在样式表中用 behavior: url( ...

  9. 您如何与Docker的流程连接和分离?

    本文翻译自:How do you attach and detach from Docker's process? I can attach to a docker process but Ctrl ...

最新文章

  1. 华南理工大学计算机应用基础随堂作业,华南理工大学计算机应用基础随堂练习题目及答案...
  2. cocos2d-x坐标系
  3. 2019年终总结--满城灯火,只若初见
  4. 了解零信任-SDP关系
  5. JavaSE(九)——正则表达式、Date类、集合、泛型
  6. 问题 | 0x00007FF95287908C 处(位于 OpenCV.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception
  7. 后端技术:Spring Boot 项目打包 + Shell 脚本部署实践,太有用了!
  8. python list 实现原理,Python 列表(List)的底层实现原理分析
  9. 缓存最关心的问题是什么
  10. 这才是牛逼程序员的标配!
  11. “每天AI资讯这么多!该看哪些?”推荐一份优质资料清单
  12. python及拓展版_python扩展模块
  13. LAMP兄弟连PHP高薪就业班2012召集令
  14. 键盘响应c语言,c 键盘响应
  15. Mirth学习笔记 - 建立Mirth通道
  16. 细粒度情感分析在到餐场景中的应用
  17. 金山词霸2009sp3 (解决字典消失、屏幕不能取词问题)
  18. rust编程 UI框架 -druid -Selector选择器
  19. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序
  20. 【强化学习】强化学习的基本概念与代码实现

热门文章

  1. 驰骋工作流Jflowspringboot的安装讲解
  2. 在线电子书创建:MkDocs + Github + ReadTheDocs
  3. 易语言编程-远程封包拦截与发送技术
  4. day46--快速排序
  5. 微光图像增强的零参考深度曲线估计
  6. md文件转换word文档
  7. 计算机硬件维修和数据恢复,ZZ11计算机硬件检测维修与数据恢复
  8. cmd中运行exe的简单命令
  9. My97date日期选择设置最大最小值
  10. 中小企业 数量 e-mail_采购订单管理——中小企业采购容易忽视的环节