AndroidのPagerAdapterクラスのメソッドgetItemPositionのドキュメントには、次のように記載されています。
ホストビューがアイテムの位置が変更されたかどうかを判断しようとしたときに呼び出されます。
このメソッドは、そのアダプターのアイテムのグループ内のアイテムの位置が変更されたかどうかを示すために呼び出されることになっています。
ただし、オーバーライドするメソッドが位置の変更をいつ考慮する必要があるかについては、決して述べられていません。位置が、アイテムgetItemPositionが最後に呼び出されたときの位置と異なることを意味しますか?アイテムの位置が、notifyDataSetChangedが最後に呼び出されたときと異なることを意味しますか?それとも、アイテムの位置が、アイテムがviewPagerに追加されたときと異なることを意味しますか?