Android: limitar los fragmentos de carga con una viewPager
Tengo 3 fragmentos que son manejados por un FragmentPagerAdapter, fijado a un viewPager.
Quiero cargar fragmentos uno por uno, pero cuando se ejecuta el método onCreate de FragmentActivity, se ejecutan los 2 primeros fragmentos (método onCreateView).
- No se puede cambiar la etiqueta del fragmento
- GetItem (int) para devolver Listfragment en FragmentPagerAdapter
- No se puede cambiar ID de contenedor de fragmento
- ViewPager con FragmentPagerAdapter no se muestra
- Fragmentos en ViewPager no se cargan cuando se recrea el fragmento que contiene
He tratado de limitar la carga de fragmentos con el método setOffscreenPageLimit pero nada cambia.
mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments); pager = (ViewPager) super.findViewById(R.id.tabviewpager); pager.setOffscreenPageLimit(0); pager.setAdapter(this.mPagerAdapter);
Gracias por tu ayuda .
- ViewPager con fragmentos anidados?
- Reemplazar ViewPager con Fragmento - y luego volver a navegar
- ViewPager getScrollX devuelve 0 cuando el fragmento se reanuda / se recrea
- Cómo implementar un ViewPager con diferentes Fragmentos / Layouts
- Adición dinámica de elementos a FragmentGridPagerAdapter
- Fragmento no añadido (fallo inconsistente)
- Tengo un error extraño al usar un ViewPager dentro de un Fragmento
- ¿Cómo puedo pasar una variable a través de FragmentPagerAdapter a un fragmento?
El mínimo para OffscreenPageLimit
se establece en 1
en el código fuente ViewPager
:
private static final int DEFAULT_OFFSCREEN_PAGES = 1; .... public void setOffscreenPageLimit(int limit) { if (limit < DEFAULT_OFFSCREEN_PAGES) { Log.w(TAG, "Requested offscreen page limit " + limit + " too small; defaulting to " + DEFAULT_OFFSCREEN_PAGES); limit = DEFAULT_OFFSCREEN_PAGES; } if (limit != mOffscreenPageLimit) { mOffscreenPageLimit = limit; populate(); } }
- Dagger 2 e implementaciones de interfaz
- ADVERTENCIA: … / Android.mk: bibliotecas que no son del sistema en los indicadores de vinculador