Utilizzo ViewPager che contiene 3 frammenti, ogni frammento carica un elenco. Il problema è quando l'applicazione viene eseguita per la prima volta e faccio scorrere il dito verso il frammento successivo, questo frammento ha bisogno di un momento per caricare (circa 2 secondi) prima che la sua vista sia visibile. Questo è un comportamento molto strano. Tutto ciò che voglio è una volta che l'app è iniziata, tutti i frammenti di ViewPager dovrebbero essere pronti per l'utente, quindi quando passano i frammenti, non c'è tempo di attesa. Come lo posso fare?Visualizzazione del frammento di precarico in ViewPager al primo avvio
risposta
Basta chiamare setOffscreenPageLimit()
in onCreate() (dopo aver inizializzato ViewPager). OffscreenPageLimit imposta il numero di pagine che devono essere conservate su entrambi i lati della pagina corrente (nel tuo caso 2). Con questo tutti i tuoi frammenti saranno istantanei.
(Un altro (altamente consigliato) possibilità è quella di aumentare le prestazioni delle vostre liste o listadapters, perché un tempo di caricamento di 2 secondi non suona bene)
In realtà impostarlo su '2' assicurerebbe già che tutti e 3 i frammenti siano tenuti in giro. Il valore imposta il numero di pagine da conservare su ** entrambi i lati della pagina corrente **, non sul numero totale di pagine. –
Sì, lo so. Ma puoi anche impostare il limite a '100' e funziona ancora ;-) Questo era solo un esempio, ovviamente lui può impostare il limite a' 2' se vuole. – Namenlos
Beh, in tal caso, perché dire * "nel tuo caso ** 3 **" * nella tua risposta? Non è corretto, e mi segnala che non lo sapevi, ed è per questo che in origine ho aggiunto un commento per farlo notare. –
- 1. Previene il prossimo frammento (scheda) dal precarico con ViewPager
- 2. presentModalViewController in viewDidLoad al primo avvio
- 3. ViewPager all'interno problema frammento
- 4. Sostituisci frammento corrente in ViewPager su Android
- 5. FragmentPagerAdapter con ViewPager e due frammenti. Vai al primo dal secondo e aggiorna il primo testo
- 6. Il primo frammento di ViewPager mostrato è sempre errato con FragmentStatePager
- 7. ViewPager + Frammenti - Frammento non mostrato
- 8. chiamata onStart() del frammento prima di visualizzare Viewpager, navigation_mode_tabs
- 9. Viewpager con altezza dinamica non funzionante (utilizzare sempre l'altezza del primo frammento)
- 10. Come mettere viewpager all'interno del frammento in Android?
- 11. Come posso visualizzare una vista solo al primo avvio?
- 12. Usa Vista o Frammento in ViewPager
- 13. Frammento già aggiunto IllegalStateException in viewpager
- 14. Come impostare ViewPager all'interno di un frammento
- 15. Come aggiornare il contenuto del frammento dall'attività (viewpager)?
- 16. Frammento senza scorrimento in un ViewPager all'interno di CoordinatorLayout
- 17. come accedere al valore di edittext all'interno di un frammento che si trova in un viewpager
- 18. Come mostrare le istruzioni dell'app in ionic al primo avvio
- 19. Come sovrapporre il secondo frammento al primo frammento mentre il frammento è transistor
- 20. Sostituisci frammento con ViewPager nella scheda ActionBar
- 21. TabLayout con ViewPager che non funziona all'interno del frammento Android
- 22. Filtro ListView che fa parte di un frammento di ViewPager
- 23. Sostituire frammento con un altro frammento all'interno ViewPager
- 24. Determinare quale frammento è attualmente visibile in ViewPager
- 25. Tentativo di aggiungere un frammento al contenitore del frammento FrameLayout
- 26. Visualizzazione dati di aggiornamento su un frammento
- 27. Schede + ViewPager + FragmentStatePagerAdapter - Come rimuovere il frammento?
- 28. Esegui comando nel contenitore mobile solo al primo avvio
- 29. Sostituire ViewPager con frammento - Quindi spostarsi indietro
- 30. personalizzato frammento di non mostrare prima del primo "utilizzando" l'istruzione
Stai usando FragmentPageAdapter o FragmentStatePageAdapter? – Delyan
Quello che si potrebbe pensare di fare è memorizzare nella cache gli adattatori della lista dei frammenti nell'attività (o nel cercapersone). Ciò impedirà il ricaricamento degli adattatori su ogni cambio di pagina. – AedonEtLIRA
@Delyan Io uso FragmentPagerAdapter –