Hallo zusammen,
ich habe eine Activity, die einen Viewpager mit 3 Fragments enthält.
Das 2. Fragment (Also die mittlere Seite des Viewpagers) enthält eine Liste, die sich bei jedem Swipen (also Seitenwechsel) aktualisieren soll.
Das hier ist die getItem Methode des PagerAdapters:
Dem Viewpager wurde ein Listener hinzugefügt:
Mein Problem ist nun: Das funktioniert in 99% der Fälle. Lege ich das Handy aber mal einige Stunden bei Seite und öffne die App wieder, funktioniert es plötzlich nicht mehr. Das listFragment ist "null", obwohl der ViewPager immernoch korrekt dargestellt wird. Die Liste wird einfach nicht aktualisiert (ist aber immernoch zu sehen, wie kann sie dann null sein?).
Ich kann diesen Fehler nicht einmal rekonstruieren, da ich nicht weiß, wann genau das ganze geschieht.
Hat jemand eine Idee?
lg Toto
ich habe eine Activity, die einen Viewpager mit 3 Fragments enthält.
Das 2. Fragment (Also die mittlere Seite des Viewpagers) enthält eine Liste, die sich bei jedem Swipen (also Seitenwechsel) aktualisieren soll.
Das hier ist die getItem Methode des PagerAdapters:
Java:
@Override
public Fragment getItem(int pos) {
if (pos == 1) {
listFragment = new ListFragment();
return listFragment;
}
}
Dem Viewpager wurde ein Listener hinzugefügt:
Java:
vp.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
System.out.println("listFragment null: "
+ (listFragment == null));
if (listFragment != null) {
listFragment.updateList();
}
}
});
Mein Problem ist nun: Das funktioniert in 99% der Fälle. Lege ich das Handy aber mal einige Stunden bei Seite und öffne die App wieder, funktioniert es plötzlich nicht mehr. Das listFragment ist "null", obwohl der ViewPager immernoch korrekt dargestellt wird. Die Liste wird einfach nicht aktualisiert (ist aber immernoch zu sehen, wie kann sie dann null sein?).
Ich kann diesen Fehler nicht einmal rekonstruieren, da ich nicht weiß, wann genau das ganze geschieht.
Hat jemand eine Idee?
lg Toto
Zuletzt bearbeitet: