Tienes razón hay una forma mejor de hacer esto!
Eche un vistazo a FragmentPagerAdapter javadoc en línea y verá que hay un método setPrimaryItem(ViewGroup container, int position, Object object):void haciendo exactamente lo que necesita.
Desde el javadoc
setPrimaryItem public void (contenedor, posición int, objeto Objeto ViewGroup)
Llamado para informar al adaptador de qué elemento se considera actualmente ser el "principal" , esa es la única demostración para el usuario como la página actual .
Contenedor de parámetros La vista que contiene desde donde se eliminará la página . position La posición de la página que ahora es la primaria. object El mismo objeto devuelto por instantiateItem (Ver, int).
Nota sobre el estado de desplazamiento
Ahora bien, si decide implementar esta forma y empezar la depuración para tener una idea de cuándo esto se llama exactamente se dará cuenta rápidamente esta se dispara varias veces en la preparación del fragmento y mientras el usuario está deslizando a lo largo.
Así que puede ser una buena idea también adjuntar un ViewPager.OnPageChangeListener y solo hacer lo que tiene que hacerse una vez que el estado de desplazamiento de los viewpagers se vuelva a SCOLL_STATE_IDLE.
publique su código para obtener una mejor ayuda. – Raj
Seguro que me encantaría saber eso también en este momento. –