Qual è la differenza tra FragmentPagerAdapter
e FragmentStatePagerAdapter
?
Informazioni FragmentPagerAdapter
sulla guida di Google dice:
Questa versione del cercapersone è la migliore da usare quando ci sono una manciata di frammenti tipicamente più statici da sfogliare, come una serie di schede. Il frammento di ogni pagina visitata dall'utente verrà conservato in memoria, sebbene la sua gerarchia di visualizzazione possa essere distrutta quando non visibile. Ciò può comportare l'utilizzo di una quantità significativa di memoria poiché le istanze di frammento possono trattenere una quantità arbitraria di stato. Per gruppi di pagine più grandi, considerare
FragmentStatePagerAdapter
.
E su FragmentStatePagerAdapter
:
Questa versione del cercapersone è più utile in presenza di un numero elevato di pagine, funzionando più come una visualizzazione elenco. Quando le pagine non sono visibili all'utente, il loro intero frammento può essere distrutto, mantenendo solo lo stato salvato di quel frammento. Ciò consente al cercapersone di conservare molta meno memoria associata a ciascuna pagina visitata rispetto
FragmentPagerAdapter
al costo di un potenziale maggior sovraccarico quando si passa da una pagina all'altra .
Quindi ho solo 3 frammenti. Ma tutti sono moduli separati con una grande quantità di dati.
Fragment1
gestisce alcuni dati (che gli utenti inseriscono) e li passa attraverso l'attività Fragment2
, che è semplicemente un semplice ListFragment
. Fragment3
è anche a ListFragment
.
Quindi le mie domande sono : quale adattatore dovrei usare? FragmentPagerAdapter
o FragmentStatePagerAdapter
?
FragmentPagerAdapter
e FragmentStatePagerAdapter
ma cos'è FragmentStateAdapter
?