扫码关注官方订阅号
ringa_lee
你可以这样尝试,长按执行插入更新后,点击获取原来的第三个就是现在的第四个的position,看是否改变为(3)了。
public void addData(int pos){ mDatas.add(pos,'Insert One'); notifyItemInserted(pos); // 加入如下代码保证position的位置正确性 if (pos != mDatas.size() - 1) { notifyItemRangeChanged(pos, mDatas.size() - pos); } } public void deleteData(int pos){ mDatas.remove(pos); notifyItemRemoved(pos); // 加入如下代码保证position的位置正确性 if (pos != mDatas.size() - 1) { notifyItemRangeChanged(pos, mDatas.size() - pos); } }
这是网上截取的代码,好像是证明了这个BUG的存在,不过官方文档说position会自动+1,具体不明,以上代码可以进行尝试。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可以这样尝试,长按执行插入更新后,点击获取原来的第三个就是现在的第四个的position,看是否改变为(3)了。
这是网上截取的代码,好像是证明了这个BUG的存在,不过官方文档说position会自动+1,具体不明,以上代码可以进行尝试。