Unterschied zwischen FragmentPagerAdapter und FragmentStatePagerAdapter

Was ist der Unterschied zwischen FragmentPagerAdapter und FragmentStatePagerAdapter?

Über FragmentPagerAdapter Google ' s guide sagt:

Diese version der pager ist am besten für den Einsatz, wenn es gibt eine Handvoll von
in der Regel eher statischen Fragmente werden seitenweise durch, wie eine Reihe von
tabs. Das fragment von jeder Seite, die der Benutzer besucht wird, gehalten werden.
Speicher, obwohl die view-Hierarchie zerstört werden kann, wenn Sie nicht sichtbar.
Dies kann dazu führen, eine große Menge an Speicher, da fragment
Instanzen zu halten, kann auf einer beliebigen Höhe der staatlichen. Für größere Mengen
von Seiten betrachten FragmentStatePagerAdapter.

Und über FragmentStatePagerAdapter:

Diese version der pager ist mehr nützlich, wenn es gibt eine große Anzahl
Seiten, die mehr wie eine list-Ansicht. Wenn Seiten nicht angezeigt werden
die Benutzer, die Ihre gesamte fragment zerstört werden kann, nur, die
gespeicherten Zustand des Fragmentes. Dies erlaubt den pager zu halten, um viel
weniger Speicher im Zusammenhang mit jeder besuchten Seite im Vergleich zu
FragmentPagerAdapter auf Kosten der potentiell erhöhten Aufwands, wenn
das Umschalten zwischen Seiten.

Also ich habe nur 3 Fragmente. Aber alle von Ihnen ist ein separates Modul mit großer Menge von Daten.

Fragment1 behandelt einige Daten (die der Benutzer eingeben) und übergibt es über die Aktivität in Fragment2das ist nur eine einfache ListFragment. Fragment3 ist auch ein ListFragment.

Also meine Fragen sind: Welches Netzteil sollte ich verwenden? FragmentPagerAdapter oder FragmentStatePagerAdapter?

InformationsquelleAutor der Frage AlexMomotov | 2013-09-11

Schreibe einen Kommentar