第一步: RecyclerView清除動畫
mRecyclerView.setItemAnimator(null);
第二部:
nitifyDataSetChanged(); 調用更正成 notifyItemRangeChanged(0, getItemCount());
分析:
1、爲什麼RecyclerView.notifyItemChanged()將創建一個新的ViewHolder,並同時使用舊的ViewHolder和新的ViewHolder?
答:RecyclerView使用兩個視圖保持平穩的動畫從一箇舊的狀態到一個新的。這是“RecyclerView.ItemAnimator”的默認行爲。
您可以通過將空項動畫器傳遞到“回收視圖”來禁用動畫:
mRecyclerView.setItemAnimator(null);