RecyclerView notifyItemMoved后数据错乱问题
在网上找了很久没有找到全的解决方案,决定自己研究下。解决方案如下代码:
关键代码
public void itemMove(int fromPosition, int toPosition){
mDatas.add(toPosition,mDatas.remove(fromPosition));//数据更换
notifyItemMoved(fromPosition,toPosition);//执行动画
notifyItemRangeChanged(Math.min(fromPosition, toPosition), Math.abs(fromPosition - toPosition) +1);//受影响的itemd都刷新下
}