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,具體不明,以上程式碼可以嘗試。