こんばんは、最近はAndroid JavaではなくPerlとTypeScriptを書いているid:takuji31です。 この記事は本日開催の関西モバイルアプリ研究会 #17の発表を元に作成しています。 今日はSupport Library 24.2.0でrecyclerview-v7に追加された DiffUtil を試してみたので紹介します。 DiffUtilとは 2つの List の差分を計算するユーティリティー。 List の要素ごとの変化を計算する DiffUtil.Callback を引数に取り、 DiffUtil.DiffResult を受け取る。 デフォルトでは追加と削除と更新のみ受け取れるが、オプション指定することで移動も計算できる。ただし、計算コストが上がる。 DiffUtil.Callback それぞれの要素の変化を DiffUtil に伝えるCallback。5つのメ