Ich habe eine ViewPager
mit einigen Fragmenten. Jedes Fragment hat eine ListView
in einer SlidingDrawer
(= unsichtbar vor dem Wischen) mit einer ArrayAdapter
.ViewPager + Adapter im Fragment => laggy swiping
Adapter ist auf onCreateView()
gesetzt, das verlangsamt Wischen, weil 30 Listenelemente jedes Mal, wenn ich wische, geladen werden müssen, weil neue Fragmente erstellt werden.
Meine Frage ist, ob es möglich ist, den Adapter nach dem Wischen zu setzen, wenn es ViewPager
im Leerlauf ist? Oder gibt es einen besseren Weg? Die Liste muss bereits geladen sein, wenn der SlidingDrawer erweitert wird.
ich kommentierte den setAdapter Anruf und es war glatter. onPageSelected ist eine gute Idee, aber ich bekomme nur die Positionsnummer, wie man die aktuelle Instanz von Fragment – metinkale38
@ metinkale38 bekommt. Es hängt davon ab, welche Art von Adapter Sie verwenden, siehe die beiden oberen Antworten in dieser Frage http://stackoverflow.com/questions/7379165/update-data-in-listenfragment-as-part-of-viewpager? answertab = votes # tab-top – Luksprog
danke OnPageChangeListener ist eine gute Idee, es glatter als zuvor, wenn ich nicht 2 Seiten sofort wischen nacheinander. Auf Ihrem Link habe ich diesen Link gefunden: http://tamsler.blogspot.nl/2011/11/android-viewpager-and-fragments-part-ii.html und ich habe die 2. Methode verwendet, um die Fragment-Instanz zu erhalten – metinkale38