Mój Activity
zawiera ViewPager
i niestandardowy Adapter
, który rozszerza się o FragmentStatePagerAdapter
. ViewPager
zawiera 3 fragmentyPagerAdapter.notifyDataSetChanged nie odświeża fragmentów
kod usunąć fragmenty z 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);
}
po usunięciu środkowego Fragment
(indeks 1):
- od
data
Usuwam poprawneitem
. - problemów jest to, że (chyba)
Fragment
3 usuwa się ponotifyDataSetChanged
i prądFragment
nadal jest fragmentem, który piła użytkownika i dane, które są ładowane są zSavedInstance
wiązki
So krańcach powoduje, że użytkownik nadal widzi ten sam Fragment
, który próbował usunąć, a który jest dla niego nieco przyssany.
Pomysły?
Sugerowałbym przejście na [mój 'ArrayPagerAdapter'] (https://github.com/commonsguy/cwac-pager), który to obsługuje. Nie dziwię się, że 'FragmentStatePagerAdapter' ma problemy w tym obszarze, dlatego wyrzuciłem coś osobno. – CommonsWare
Wypróbuj [this] (http://stackoverflow.com/a/26944013/5287436) –