recyclerview 的item被remove后position的错乱问题
2016-07-04 15:38
591 查看
recyclerview的这些刷新方法,分为内容变化和结构变化,结构变化比如remove和insert等并不会导致viewholder的更新,所以viewholder中的position有时候并不是实际的position,只有在viewholder刷新或者调用notifyDataSetChanged()后,position才能更新
RecyclerView 在 notifyItemInserted(i) 后原item的position没有增加+1?
public final void notifyDataSetChanged() public final void notifyItemChanged(int position) public final void notifyItemRangeChanged(int positionStart, int itemCount) public final void notifyItemInserted(int position) public final void notifyItemMoved(int fromPosition, int toPosition) public final void notifyItemRangeInserted(int positionStart, int itemCount) public final void notifyItemRemoved(int position) public final void notifyItemRangeRemoved(int positionStart, int itemCount)
RecyclerView 在 notifyItemInserted(i) 后原item的position没有增加+1?
相关文章推荐
- VS工程配置中的一些常用概念
- 用netcat传输文件
- Android SwipeSelector
- Swift基础之UIButton
- Qt之QTemporaryFile
- 学习笔记:主定理
- 一个简单代码的不简单实现
- mina、netty消息边界问题(采用换行符)
- linux命令:rsync, 同步文件和文件夹的命令
- MySQL for Windows 解压缩版配置安装
- list 、set、map 区别
- 判断定位状态 locationServicesEnabled
- 一个计算国家IP的网站 - IP segments of a country
- 用AFN上传图片
- 数据模型是什么?
- [JQ权威指南]简单的动画
- 常用前端资源收集
- 关于bootstrap--网格系统
- centos6.5最小化安装后,登陆报:centos usb 1-1.2:device descriptor read/64 error-110
- leetcode:Best Time to Buy and Sell Stock