Qual è la differenza tra ViewFlipper e ViewSwitcher


91

Entrambi ereditano ViewAnimator. So che ViewSwitcherconsente solo due visualizzazioni, mentre ViewFlipperconsente di più. Ma perché Android ha creato ViewSwitcher, se è solo un ViewFlippercon 2 visualizzazioni? Ci sono altre differenze? A quali condizioni si utilizzerà l'uno superiore dell'altro?

Risposte:


85

Da quello che posso dire, ViewSwitcher viene utilizzato se vuoi passare tra due visualizzazioni come hai detto. Utile se hai 2 visualizzazioni che devi andare avanti e indietro abbastanza regolarmente. E la classe implementa una ViewFactory se desideri usarla.

Tuttavia, ViewFlipper può essere utilizzato se si desidera modificare periodicamente le visualizzazioni. Dì come un libro sfogliabile automatizzato di qualche tipo. Sebbene una galleria di adattatori personalizzati sia molto migliore in questo.

E sì, tutto qui. In realtà non sono molto più utili del ViewAnimator. Perché lo sviluppo di Android crea qualcosa è davvero un mistero per me.

Normalmente preferirei usare un ViewAnimator perché ti dà più libertà e quindi flessibilità nel modo in cui progetti. Ma se vuoi funzionalità come ViewFactory e hai solo 2 visualizzazioni, usa ViewSwitcher. Se vuoi essere in grado di cambiare periodicamente le visualizzazioni usa ViewFlipper. Se non è necessario utilizzare un ViewAnimator.


Avendo implementato un flipper di visualizzazione che contiene circa 10 visualizzazioni personalizzate principalmente di testo e aspettando 5 secondi per il primo caricamento, penso che il vantaggio di una fabbrica di visualizzazioni sia rendere l'inizializzazione più rapida. Ricevo anche una risposta lenta sui pulsanti avanti e indietro. C'è qualcosa che non va con ViewAnimator, non so perché dovrebbe impiegare così tanto tempo. Lo profilerò con Traceview più tardi questa settimana e posterò con quello che ho imparato.
William T. Mallard

@ WilliamT.Mallard È il 2020.
Mitch


7

Non sono sicuro che ci siano grandi differenze tra loro, ma da quello che ho raccolto la differenza è che ViewSwitcher viene utilizzato in circostanze in cui la visualizzazione è la stessa ma i dati sono diversi, come su un'app di calendario, siamo solo modificare i dati nella vista.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.