fix: RecyclerView notifyDataSetChanged導致的圖片閃爍問題

第一步: RecyclerView清除動畫
mRecyclerView.setItemAnimator(null);

第二部:
nitifyDataSetChanged(); 調用更正成 notifyItemRangeChanged(0, getItemCount());

分析:

1、爲什麼RecyclerView.notifyItemChanged()將創建一個新的ViewHolder,並同時使用舊的ViewHolder和新的ViewHolder?

答:RecyclerView使用兩個視圖保持平穩的動畫從一箇舊的狀態到一個新的。這是“RecyclerView.ItemAnimator”的默認行爲。
您可以通過將空項動畫器傳遞到“回收視圖”來禁用動畫:

mRecyclerView.setItemAnimator(null);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章