在Adapter更新時用notifyChange跟dispatchUpdatesTo的差別 - lystyp/MVVMTest GitHub Wiki
假設現在畫面show了十個item, notifyChange就是叫adapter去重新onBindViewHolder重load這十個item,
DiffUtil.DiffResult的dispatchUpdatesTo 則是先比較新舊list總共那些index不一樣,把這些不同轉成UI的操作記下來, 接著call dispatchUpdatesTo的時候他就會去看ui上的這十個item有沒有是有變更的,如果有才去onBindViewHolder特定的item就好, 這樣感覺省資源多了