recyclerView使用中的一些坑
来源:互联网 发布:linux系统镜像制作 编辑:程序博客网 时间:2024/05/22 13:10
1) 当增加一条item数据时,一般会调用notifyItemInsert()方法来刷新数据,这时候数据确实刷新了,但是此时你点击item会发现只有新增的条目position正确,余下的item的position的位置并没有+1,其实是因为只插入了一条,所以只重新走了oncreateViewHolder 和onBindViewHolder一次,而之前已经加载出来的数据并没有重新加载,删除数据也是同理,因此有时候写点击事件就会造成数组越界,所以当我们新增一条或删除一条或者一组数据的时候应该用notifyDataSetChange() 来确保全部重新加载,这样position的位置才会都会改变,可是这样问题又来了,当我们只要增加或者删除一条时,全部刷新明显很耗时,很不划算,因此可以在写点击事件或者在需要用的pisotion的时候,不要用传进去的position,要用viewholer.getAdapterPosition()来获取item的真正position. 记录一下
其他坑待续........
3 0
- recyclerView使用中的一些坑
- RecyclerView 使用中的几个问题
- Recyclerview的一些个人理解与使用(三)列表中的计时器
- MVP在RecyclerView中的使用
- 关于RecyclerView的一些使用见解以及使用过程中踩过的一些坑
- CoordinatorLayout与NestedScrollView嵌套RecyclerView使用中的坑
- CoordinatorLayout与NestedScrollView嵌套RecyclerView使用中的坑
- CoordinatorLayout与NestedScrollView嵌套RecyclerView使用中的坑
- 使用Recyclerview控件遇到的一些问题
- JAVASCRIPT 使用中的一些坑
- Android中的RecyclerView的使用(一)
- 关于recyclerview和cardview使用中的NoClassFoundException
- 【Android】Android中的RecyclerView的基本使用
- ButterKnife在RecyclerView adapter中的使用
- RecyclerView中的坑RecyclerView$LayoutManager.stopSmoothScroller()报错
- RecyclerView使用踩坑全过程
- 使用RecyclerView遇到的一些问题 Inconsistency detected
- 关于使用RecyclerView遇到的一些问题集合
- c/c++ 函数类型和函数指针类型 详解
- CentOS6.8 + cuda + caffe安装记录 (之四 GPU安装)
- ubuntu-16.04.1下安装最新版本的mysql数据库mysql-server_5.7.15-1ubuntu16.04_amd64.deb-bundle.tar
- 马拉松赛事日历
- 数据结构-绪论作业
- recyclerView使用中的一些坑
- CSS中*和body有什么区别:
- WebService(一)—WebService的相关概念
- grep -E 即 egrep 匹配多个
- ExtJS学习(四)EditorGrid可编辑表格
- Android UI开发推荐颜色
- Oracle 11G 出现EXP-00003: 未找到段 (0,0) 的存储定义
- mysql中文乱码
- RabbitMQ 入门 Helloworld