Cómo mostrar programaticamente la vista siguiente en ViewPager?
He creado un ViewPager y todo está funcionando bien, sin embargo, quiero tener un botón anterior siguiente fuera de ViewPager que se puede utilizar para navegar dentro de ViewPager. ¿Cómo puedo ir al siguiente elemento en ViewPager sin pasar manualmente?
- FragmentPagerAdapter dentro de Fragment
- ViewPager dentro de BottomSheetDialogFragment
- ViewPager dentro de ListView
- Android, Cómo mezclar ActionBar.Tab + Ver Pager + ListFragment
- Visualización de varias páginas en ViewPager, posición incorrecta
- OnPrepareOptionsMenu no se llama
- Cómo reemplazar View Pager ver completamente con un nuevo Fragmento en Android
- Reposición / margen de ViewPager de Android entre fragmentos de página
- No se puede actualizar / actualizar listview en un fragmento de otro fragmento en ViewPager
- El menú deslizante bloquea el evento táctil en la vista superior
- Actividad de inicio de Fragmento causa NullPointerException
- Establecer la altura de Viewpager dentro de Scrollview en android
- Permitir rotación / paisaje en un fragmento
Como bendita respondió viewpager.setCurrentItem(int index)
es el camino a seguir.
Una implementación completa sólo para completar:
public void MoveNext(View view) { //it doesn't matter if you're already in the last item pager.setCurrentItem(pager.getCurrentItem() + 1); } public void MovePrevious(View view) { //it doesn't matter if you're already in the first item pager.setCurrentItem(pager.getCurrentItem() - 1); }
Lo arreglo mejor, ty Androiderson.
private void MoveNextTopSlideShow(View view) { if (_viewPager_TopImageSlide.CurrentItem == _viewPager_TopImageSlide.ChildCount) { if (_viewPager_TopImageSlide.ChildCount > 0) { _viewPager_TopImageSlide.SetCurrentItem(0,true); } } else { //it doesn't matter if you're already in the last item _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem + 1, true); } } private void MovePreviousTopSlideShow(View view) { if (_viewPager_TopImageSlide.CurrentItem == 0) { if (_viewPager_TopImageSlide.ChildCount > 0) { _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.ChildCount-1, true); } } else { //it doesn't matter if you're already in the first item _viewPager_TopImageSlide.SetCurrentItem(_viewPager_TopImageSlide.CurrentItem - 1, true); } }