[library] Keep scroll position for notifyDataSetChanged in horizontal orientation

This pull request fixes "jump" problem after notifyDataSetChanged.
To reproduce this problem set orientation to horizontal, scroll to and invoke notifyDataSetChanged. After that view will reset position to left edge of first visible item. It's undesired behavior if you want to implement endless adapter.