PagerAdapter.notifyDataSetChanged no actualiza fragmentos

Mi Activity contiene un ViewPager y es un Adapter personalizado que extiende FragmentStatePagerAdapter . ViewPager contiene 3 fragmentos

Código para eliminar fragmentos del ViewPager

MainActivity

 public void deleteElement(){ final int currentItem = mViewPager.getCurrentItem(); mPagerAdapter.removeItem(currentItem); mPagerAdapter.notifyDataSetChanged(); } 

CustomPagerAdapter

 private ArrayList<Item> data; public void removeItem(int index){ data.remove(index); } 

Al quitar el Fragment medio (índice 1):

  • De los data estoy quitando el item correcto.
  • El problema es que i (i guess) Fragment 3 se elimina después de notifyDataSetChanged y el Fragment actual sigue siendo el fragmento que el usuario vio y los datos que se está cargando son del paquete SavedInstance

Así que el resultado final que el usuario todavía ve el mismo Fragment que trató de eliminar que es un poco chupar para él.

¿Ideas?

Intente agregar esto:

 private class MyPagerAdapter extends FragmentStatePagerAdapter { //... your existing code @Override public int getItemPosition(Object object){ return PagerAdapter.POSITION_NONE; } } 
  • FragmentPagerAdapter getItem no está siendo activado
  • Mediaplayer responde al segundo clic para pausar
  • ViewPager y FragmentPagerAdapter con fragmentos (no la biblioteca de soporte)
  • Android - Reajustes de desplazamiento de ViewPager
  • ¿Cómo puedo implementar el desplazamiento horizontal sin utilizar la biblioteca de soporte?
  • Botón de acción flotante en una actividad - ¿cómo anclar a una vista de reciclaje en un fragmento?
  • Índice de fragmentos de resultados de actividad Fuera del rango: 0x20001
  • Cómo eliminar el elemento de viewpager y pageradapter
  • AdMob AdView y ViewPager?
  • ¿Cómo mostrar sólo imágenes de memoria caché en ViewPager con Universal Image Loader Android?
  • Problema de renderización de ViewPager personalizado en ciertos dispositivos:
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.