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
- Android: Desplazamiento de problemas con recyclerview dentro de un viewpager
- Cómo cargar datos de fragmentos sólo cuando se hace clic en su pestaña en PagerSlidingTabStrip
- NoClassDefFoundError en DirectionalViewPager usando
- Errores de coincidencia de tar cuando agrega biblioteca en eclipse
- Cómo personalizar PagerTabStrip
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 elitem
correcto. - El problema es que i (i guess)
Fragment
3 se elimina después denotifyDataSetChanged
y elFragment
actual sigue siendo el fragmento que el usuario vio y los datos que se está cargando son del paqueteSavedInstance
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?
- Cambio de orientación con viewPager dentro de FragmentActivity
- Recuperar un fragmento de un ViewPager
- Obtener id de TextView en Fragmento de FragmentActivity en ViewPager
- Deslizar un elemento a la vez
- Viewpager + FragmentpagerAdapet + Fragmentos + ListView = aplicación insanamente lenta
- Viewpager + webview, cómo detener la carga de la webview
- Fragmento anterior visible bajo el nuevo fragmento
- ¿Cómo saber qué fragmento está seleccionado actualmente en un ViewPager?
Intente agregar esto:
private class MyPagerAdapter extends FragmentStatePagerAdapter { //... your existing code @Override public int getItemPosition(Object object){ return PagerAdapter.POSITION_NONE; } }
- AOSP y IntelliJ IDEA
- Cómo abrir la bandeja de entrada de correo predeterminado desde el código android?