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,具体不明,以上代码可以进行尝试。
你可以这样尝试,长按执行插入更新后,点击获取原来的第三个就是现在的第四个的position,看是否改变为(3)了。
这是网上截取的代码,好像是证明了这个BUG的存在,不过官方文档说position会自动+1,具体不明,以上代码可以进行尝试。