I am using `RecyclerView` with [`AsyncListDiffer`](https://developer.android.com/reference/android/support/v7/recyclerview/extensions/AsyncListDiffer) (calculates and animates differences between old and new items, all on background thread).

I have a button to sort the list. After I sort it and re-set it to `RecyclerView` using `mDiffer.submitList(items);` I also call `recyclerView.scrollToPosition(0)` or (`smoothScrollToPosition(0)`), but it has no effect. 

I think this behaviour is expected, as `AsyncListDiffer` is probably still calculating differences at the time that `scrollToPosition(0)` is called, so it has no effect. Additionally, by default `AsyncListDiffer` does not scroll back to top, but instead it keeps RecyclerView in the same state.

But how do I tell the `RecyclerView` to scroll to top after `AsyncListDiffer` is done and updates it?