Android View Pager Adapter zeigt einen leeren Bildschirm an

8

Ich implementiere Pager Adapter in einem Fragment . Wenn ich den Bildschirm zum ersten Mal lade, funktioniert es gut. Wenn ich zu einem anderen Fragment umschalte und wieder zum vorherigen Fragment gehe, zeigt es einen leeren Bildschirm an. Wenn ich zwischen verschiedenen Antippen wische und zum ersten Tab gehe, werden Daten angezeigt.

Ich glaube, beim Zurückfahren haben die sichtbaren Registerkarten keine Daten geladen, aber sobald sie während der Swipe-Navigation nicht mehr sichtbar sind, werden Daten geladen.

Hier ist mein Pager Adapter :

%Vor%

Ich setze meinen Adapter so:

%Vor%     
user3789702 19.07.2014, 09:19
quelle

5 Antworten

13

Verwenden Sie dies,

%Vor%     
Hades 21.07.2014, 05:34
quelle
29

Überprüfen Sie, ob Sie getFragmentManager() verwenden, um den Adapter zu initialisieren. Verwenden Sie getChildFragmentManager() wie folgt:

%Vor%     
Manish 21.07.2014 05:32
quelle
0

Weil Sie keine verschachtelten Fragmente haben dürfen.

Fragmente in Fragmenten

Ändere deine Klasse in extends FragmentActivity und es sollte funktionieren

    
johng 19.07.2014 12:11
quelle
0

Mein ViewPager ist in einem Fragment. Ich löse dieses Problem, indem ich FragmentPagerAdapter zu FragmentStatePagerAdapter ändere, und benutze auch getFragmentManager (). es funktioniert gut;

    
xingkun zheng 31.07.2017 09:38
quelle
0

Verwenden Sie FragmentStatePagerAdapter anstelle von FragmentPagerAdapter

und fügen Sie diese Zeile hinzu, nachdem Sie den Adapter festgelegt haben

%Vor%

Dies erinnert sich an Fragmente im Speicher und es wird niemals einen leeren Bildschirm anzeigen.

    
dakshbhatt21 11.09.2017 03:54
quelle