Ho un ViewPager collegato a un FragmentPagerAdapter che mostra tre frammenti. Il ViewPager sembra distruggere la vista di un frammento ospitato quando è a più di un colpo di distanza dalla posizione corrente.
Queste visualizzazioni sono tutti semplici elenchi e questa ottimizzazione è completamente inutile, quindi vorrei disabilitarlo. Sta causando alcuni problemi visivi perché agli elenchi sono state applicate animazioni di layout e tali animazioni vengono riprodotte dopo essere state distrutte e ricreate. Mostra anche l'animazione di introduzione della barra di scorrimento ogni volta (in cui la barra di scorrimento è brevemente visibile per indicare che lo scorrimento è possibile) che può essere fonte di distrazione e la posizione di scorrimento corrente dell'utente viene persa nel processo.
Inoltre, non carica il terzo frammento fino a quando non si verifica il primo colpo, il che è problematico perché ogni frammento gestisce le proprie chiamate di servizio e preferirei che tutti e tre gli spengono allo stesso tempo quando viene caricata l'attività. Avere la terza chiamata di servizio in ritardo non è l'ideale.
C'è un modo per convincere ViewPager a fermare questo comportamento e mantenere tutti i miei frammenti in memoria?