Meine Activity
enthält eine ViewPager
und es ist benutzerdefinierte Adapter
, die FragmentStatePagerAdapter
erweitert. ViewPager
enthält 3 FragmentePagerAdapter.notifyDataSetChanged aktualisiert keine Fragmente
Code-Fragmente aus dem 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);
}
zu entfernen, wenn der mittleren Fragment
(Index 1) Entfernen:
- von
data
Ich entferne die richtigeitem
. - Problem ist, dass i (i guess)
Fragment
3 nachnotifyDataSetChanged
entfernt wird und der StromFragment
ist immer noch das Fragment, das die Benutzer Säge und die Daten, die aus demSavedInstance
Bündel geladen werden ist
So Ende Ergebnis, dass der Benutzer immer noch das gleiche Fragment
sehen, dass er versucht zu entfernen, die für ihn irgendwie saugen ist.
Ideen?
Ich würde vorschlagen, zu [mein 'ArrayPagerAdapter'] (https://github.com/commonsguy/cwac-pager) zu wechseln, der dies behandelt. Ich bin nicht sonderlich überrascht, dass 'FragmentStatePagerAdapter' in diesem Bereich Probleme hat, weshalb ich etwas getrennt habe. – CommonsWare
Versuchen Sie [dies] (http://Stackoverflow.com/a/26944013/5287436) –