¿Por qué restoreState () y saveState () de PagerAdapter no funcionarán?
Estoy intentando ahorrar un estado actual del ViewPager
(posición actual etc.) aplicando dos métodos en su PagerAdapter
: restoreState()
y saveState()
. Sin embargo, parece que no funcionan correctamente en mi caso. ¿Qué estoy haciendo mal?
@Override public Parcelable saveState() { Bundle bundle = new Bundle(); bundle.putParcelable("instanceState", super.saveState()); bundle.putInt("stateToSave", position); return bundle; } @Override public void restoreState(Parcelable state, ClassLoader c) { if (state instanceof Bundle) { Bundle bundle = (Bundle) state; position = bundle.getInt("stateToSave"); super.restoreState(bundle.getParcelable("instanceState"), c); return; } super.restoreState(state, c); }
- Obtener Parent ViewPager Ver desde el interior Fragmento
- Cómo poner ViewPager verticalmente swiped en un ViewPager horizontalmente barrido
- Implementar vista como ver paginador
- Indicación visual de sobre desplazamiento en android
- OnClickListener de Child que impide el golpe de vista de Android ViewPager
- Deslizar un elemento a la vez
- Android.support.v4.app.FragmentManager y android.app.FragmentManager en ViewPager
- CollapsingToolbarLayout con un ViewPager
- Botón de un fragmento dentro de ViewPager activar onClickListener en referencia incorrecta
- FragmentStatePagerAdapter fuga de memoria (fragmentos anidados con viewpager)
- Acceder a un método de un fragmento de la actividad ViewPager
- FloatingActionButton aparece en pantalla cuando se utiliza TabLayout y ViewPager
- ¿Es posible acceder al Fragmento actual que está siendo visualizado por un ViewPager?
¿Intentaste usar el método onSaveInstanceState desde ViewPager? En su Actividad / Fragmento puede guardar el estado de ViewPager llamando a este método y pasar el resultado a Bundle.
Después de reconstruir la llamada Actividad / Fragmento onRestoreInstanceState (Parcelable p) usando
- Manera correcta de compartir una imagen (usando Intents)
- Uso conveniente de Android XmlResourceParser?