fragment를 사용하시는 것 같네요.
어쨌든 viewpager는 setOffScreenPageLimit() 를 통해 세팅된
페이지 수만큼 불러와서 화면을 뿌려주게 되고,
-1 -2 0 +1 +2
이렇게 있다고 하면 +쪽 페이지를 먼저 로드하고 0를 로드한뒤 -페이즈를 로드하게 됩니다.
이것은 viewpager의 기본적인 로직이므로 viewpager의 소스를 수정하시거나
아니면 setOnPageChangeListener 를 통해
seleted 된 페이지를 로드하는 형식으로 변경하시면 되겠습니다.
setOnPageChangeListener 통해 seleted된 페이지를 로드하더라도
onPageScrolled 혹은 onPageScrollStateChanged 를 통해 페이지가 넘어가는 것을 미치 캐치할 수 있습니다.
물론 미리 로드하는 것보단 못하겠지만요