RecyclerView notifyItemMoved

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都刷新下

}

你可能感兴趣的:(RecyclerView notifyItemMoved)