Stay in the same page while notifyDataSetChanged

There was a bug:
It will show the first page after you call notifyDataSetChanged no
matter which page it was showing before.
And now fix it.