Chromium change:
https://github.com/chromium/chromium/commit/2f7edb22295257d0b90c3e24f8a5f24018885a3e
Switch bookmarks to use DragReorderableRecyclerViewAdapter.
The new adapter extends SimpleRecyclerViewAdapter, bringing the
bookmarks code significantly closer to correct MVC. The SRVA invokes
all of the correct and most narrow RecyclerView.Adapter notifications,
allowing us to drop all explicit #notifyDataSetChanged calls.
There was some problems with preventing flicker on model changes, which
were overcome with #setSupportsChangeAnimations(false) and #updateOrAdd.
This is also the first use case to actually integrate with
DragReorderableRecyclerViewAdapter and some changes were needed.
* We need per-row control over draggability, not just per-type.
* Removed explicit swap impl, as ListModelBase#move is sufficient.
Bug: 1413463