ViewFlipper ve ViewSwitcher arasındaki fark nedir


91

İkisi de miras alır ViewAnimator. ViewSwitcherSadece iki görünüme ViewFlipperizin verirken daha fazlasına izin verdiğini biliyorum . Peki ViewSwitcher, yalnızca ViewFlipper2 görünümlü bir Android ise neden Android oluşturdu ? Başka farklılıklar var mı? Biri diğerinden üstün olanı hangi durumda kullanacak?

Yanıtlar:


85

Söyleyebileceğim kadarıyla, söylediğiniz gibi iki görünüm arasında geçiş yapmak isterseniz ViewSwitcher kullanılır. Oldukça düzenli olarak gidip gelmeniz gereken 2 görüşünüz varsa kullanışlıdır. Ve kullanmak isterseniz sınıf bir ViewFactory uygular.

Ancak, görünümleri periyodik olarak değiştirmek isterseniz ViewFlipper kullanılabilir. Bir tür otomatik saygısız kitap gibi söyleyin. Bir özel adaptör galerisi bu konuda çok daha iyi.

Ve evet, hepsi bu. Gerçekten ViewAnimator'dan çok daha kullanışlı değiller. Android geliştirmenin bir şeyi neden yaptığı benim için gerçekten bir muamma.

Normalde bir ViewAnimator kullanmayı tercih ederim çünkü size daha fazla özgürlük ve dolayısıyla tasarım yapma şeklinizde esneklik sağlar. Ancak ViewFactory gibi özellikler istiyorsanız ve yalnızca 2 görünümünüz varsa ViewSwitcher'ı kullanın. Görünümleri periyodik olarak değiştirebilmek istiyorsanız ViewFlipper kullanın. İkisine de ihtiyacınız yoksa ViewAnimator kullanın.


Çoğunlukla metnin yaklaşık 10 özel görünümünü içeren ve ilk yükleme için 5 saniye bekleyen bir görünüm paletini uyguladıktan sonra, bir görünüm fabrikasının faydasının başlatmayı daha hızlı hale getirmek olduğunu düşünüyorum. Ayrıca ileri ve geri düğmelerinde yavaş yanıt alıyorum. ViewAnimator'da bir sorun var, neden bu kadar uzun sürmesi gerektiğinden emin değilim. Bu haftanın ilerleyen günlerinde traceview ile profilini çıkaracağım ve öğrendiklerimi geri göndereceğim.
William T. Mallard

@ WilliamT.Mallard Bugün 2020.
Mitch

13

ViewFlipper ikiden fazla görünümü destekler, ViewSwitcher yalnızca 2 görünümü destekler.


37
Soru bu değil miydi :)
paweloque

7

Aralarında büyük farklar olup olmadığından emin değilim, ancak anladığım kadarıyla, ViewSwitcher'ın görünümün aynı olduğu ancak verilerin farklı olduğu - bir takvim uygulamasında olduğu gibi - biz sadece görünümdeki verileri değiştirme.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.