Utilizar varios diseños en ViewPageIndicator

Me gustaría saber cómo configurar un adaptador de diseño en ViewpageIndicator. Tengo 3 Disposición Me gustaría desplazar el canal con el ViewpageIndicator. Y cada diseño tiene su propia actividad.

La clase SampleCirclesWithListener:

public class SampleCirclesWithListener extends BaseSampleActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_circles); mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (CirclePageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); //We set this on the indicator, NOT the pager mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { public void onPageSelected(int position) { Toast.makeText(SampleCirclesWithListener.this, "Changed to page " + position, Toast.LENGTH_SHORT).show(); } public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } 

He estado buscando horas para una solución. ¿Puede alguien ayudarme? ¡Muchas gracias!

Para extender la gran respuesta de CommonsWare y llenarla con código para que puedas imaginar:

Si tiene el proyecto de demostración Jake Wharton del ViewPageIndicator, debe tener un TestFragmentAdapter y un TestFragment . La clase TestFragmentAdapter extiende el FragmentPagerAdapter y la clase TestFragment debe extender un Fragment . Ahora las actividades de canal de paginación no son posibles, pero se pueden crear fragmentos de página.

Cree un Fragment y onCreateView() en su diseño con el método onCreateView() dentro de su fragmento:

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.layout, container, false); } 

Ahora en su FragmentPagerAdapter debería haber un método llamado getItem() . Switch la Posición y póngala en su Fragmento:

 @Override public Fragment getItem(int position) { switch(position){ case 0: TestFragment fragment = new TestFragment(); return fragment; case 1: TestFragment2 fragment2 = new TestFragment2(); return fragment2; } return defaultFragment fragment3 = new defaultFragment(); return fragment3; } 

Ahora debería funcionar como quieres.

Me gustaría saber cómo configurar un adaptador de diseño en ViewpageIndicator

No "establece un adaptador de diseño en ViewpageIndicator". Establecer un PagerAdapter en un ViewPager , y tal vez utilizar un ViewPagerIndicator con ese ViewPager .

Y cada diseño tiene su propia actividad.

ViewPager no admite la paginación entre actividades. Soporta la paginación entre vistas, donde esas vistas son gestionadas opcionalmente por un fragmento (por ejemplo, FragmentPagerAdapter ).

  • Android: RecyclerView dentro de un ScrollView
  • Cambiar el nombre de página en Android Viewpager
  • Creación de una compilación de Gradle para Android que utiliza ViewPagerIndicator
  • ViewPagerIndicator no muestra el texto del título
  • Uso de la biblioteca ViewPagerIndicator con Android Studio y Gradle
  • Cambiar dinámicamente los títulos de ViewPagerIndicator
  • ViewPagerIndicator: Texto multilínea para el título de la pestaña?
  • Cómo implementar en el icono de escuchar el clic en IconPageIndicator
  • Android ViewPager con puntos inferiores
  • Imágenes en lugar de textos de título en las pestañas del widget ViewPagerIndicator
  • Accidente después de agregar el elemento al menú de opciones de la barra de acción de Fragmento seguido de cambio de orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.