Adaptador de cambio de viewpager android

Estoy desarrollando una aplicación con un ViewPager para las mesas de desplazamiento lateral, a veces necesito cambiar el adaptador para cargar un conjunto diferente de tablas. He intentado hacer lo siguiente:

mViewPager.setAdapter(new pagerAdapterPushed(getSupportFragmentManager())); mViewPager.getAdapter().notifyDataSetChanged(); indicator.setViewPager(mViewPager); indicator.invalidate(); mViewPager.invalidate(); 

Pero siempre vuelve a cargar los datos anteriores. ¿No es posible cambiar el adaptador de un ViewPager?

Exactamente como mi aplicación …

Para cambiar ViewPagerAdapter, lo que hice es:

  1. Borrar todo Fragmentos dentro del adaptador de corriente
  2. Establecer el adaptador de corriente a null
  3. Asignar nuevo adpater para ViewPager

     /* Clear all Fragments inside current adapter */ public class MyPagerAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> fragments=new ArrayList<Fragment>(); //...some stuff public void clearAll() //Clear all page { for(int i=0; i<fragments.size(); i++) fragMan.beginTransaction().remove(fragments.get(i)).commit(); fragments.clear(); } } /* Set current adapter to null */ Constants.VP.removeAllViews(); Constants.VP.setAdapter(null); /* Assign new adpater for ViewPager */ Constants.PAGER=new MyewPagerAdapter(getSupportFragmentManager()); Constants.VP.setAdapter(Constants.PAGER); 

Espero que ayude ~

Necesita sobrescribir public int getItemPosition (Object object) en el adaptador de buscapersonas. Para cada elemento del viewpager, debe devolver POSITION_UNCHANGED (si todavía está en el buscapersonas) o POSITION_NONE (si se ha eliminado). De lo contrario, el buscapersonas de la vista no sabrá que algo ha cambiado. No recomendaría establecer un nuevo adaptador, simplemente borrar los datos en el antiguo.

Agregue esto para ver pager para recargar el siguiente fragmento:

 viewPager.setCurrentItem() 
  • Después de la rotación, la transacción de fragmentos da IllegalStateException
  • Android Tablayout Establecer textAllCaps a False no funciona
  • Anfitrión de múltiples fragmentos en viewpager
  • Fragmento en TabLayout sólo carga cuando el usuario desliza Android
  • Controla las direcciones en las que se puede desplazar el ViewPager de forma dinámica con la información de la interfaz de usuario
  • (ActionBar) Tabs + Pager + detail Fragmentos dentro del contenedor ViewPager
  • Google Currents como estilo de lectura página por página
  • Pestañas de la barra de acciones anidadas (con ViewPager)
  • Cómo carga fragmento en ViewPager sólo cuando su seleccionado
  • Android setBackgroundResource causa excepción de la memoria
  • Indicar después de pasar la última página en ViewPager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.