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:
- ¿Funciona PullToRefresh con FragmentPagerAdapter?
- Dar texto de la pestaña seleccionada un color diferente utilizando ViewPagerIndicator
- El ViewPagerIndicator no es fácil con 1000 páginas
- Indicar después de pasar la última página en ViewPager
- Personalizar el relleno y el margen en IconPageIndicator
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!
- Asistente condicional / inicialización con ViewPager
- El indicador de paginación de círculo no se ve alrededor
- ViewPagerIndicator CirclePageIndicator no se puede instanciar
- No se puede agregar ViewPagerIndicator a la aplicación con Gradle
- Espacio entre elementos del indicador
- Cambiar dinámicamente el recuento de PagerIndicator en ViewPager o PagerAdapter
- Cómo cambiar el estilo de texto TabPageIndicator - Negrita, TextSize en seleccionado?
- Android ViewPager guardar página anterior en onPageSelected
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
).
- Cómo implementar el menú desplegable personalizado a la barra de acción en android
- NDK-enlazar una biblioteca en otra biblioteca "No se puede cargar la biblioteca: link_image : 1765 no se pudo cargar la biblioteca necesaria …"