RecyclerView的性能優化

  1. 前言
    在項目中如果列表不斷刷新而且數據很大,調用notifyDataSetChanged可能會導致屏幕卡頓。
  2. 使用
    通過如下方法替換直接調用notifyDataSetChanged,減少不必要的刷新, calculateDiff方法能夠計算出那些Item需要刷新,那些不需要刷新。
        DiffUtil.DiffResult diffResult =
                DiffUtil.calculateDiff(new DiffCallBack(mData, list), true);
        diffResult.dispatchUpdatesTo(adapter);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章