@Override protected void onPostExecute(@Nullable DiffUtil.DiffResult diffResult) { if (backgroundException != null) { throw new RuntimeException(backgroundException); } AsyncDiffUtil async = asyncListDiffer.get(); if (shouldDispatchResult(diffResult, async)) { async.getAsyncDiffUtilCallback().onDispatchResult(async.getGroups()); diffResult.dispatchUpdatesTo(async.getAsyncDiffUtilCallback()); } }