使用notifyItemInserted方法向末尾处添加item的时候,要使用如下的方式
notifyItemInserted(getItemCount());
其中getItemCount()才能正确的计算出插入的位置,然后在调用
notifyItemChanged(getItemCount());
方法更新一下即可
如果使用list.size()-1计算插入位置的话,一个一个的插入也没什么问题,但是快速连续插入的话就会报出IndexOutOfBoundExcetion的异常,导致崩溃
使用 notifyItemRemoved方法删除时,需要使用getLayoutPosition计算位置
否则也会报出IndexOutOfBoundExcetion异常,同时使用
notifyItemChanged(removePos);方法刷新一下
工作中遇到的问题,mark一下