Apa perbedaan antara ViewFlipper dan ViewSwitcher

89

Mereka berdua mewarisi ViewAnimator. Saya tahu itu ViewSwitcherhanya memungkinkan dua tampilan, sementara ViewFlippermemungkinkan lebih banyak. Tapi mengapa Android membuat ViewSwitcher, jika hanya ViewFlipperdengan 2 tampilan? Apakah ada perbedaan lainnya? Dalam kondisi apa menggunakan atasan yang satu dari pada yang lain?

pengguna412759
sumber

Jawaban:

84

Dari apa yang saya tahu, ViewSwitcher digunakan jika Anda ingin beralih di antara dua tampilan seperti yang Anda katakan. Berguna jika Anda memiliki 2 tampilan yang harus Anda bolak-balik secara teratur. Dan kelas mengimplementasikan ViewFactory jika Anda ingin menggunakannya.

Namun, ViewFlipper dapat digunakan jika Anda ingin mengubah tampilan secara berkala. Katakan seperti semacam buku membalik otomatis. Meskipun galeri adaptor khusus jauh lebih baik dalam hal ini.

Dan ya, itu saja. Mereka sebenarnya tidak jauh lebih berguna daripada ViewAnimator. Mengapa pengembangan Android membuat sesuatu benar-benar menjadi misteri bagi saya.

Saya biasanya lebih suka menggunakan ViewAnimator karena ini memberi Anda lebih banyak kebebasan dan dengan demikian fleksibilitas dalam cara Anda mendesain. Tetapi jika Anda menginginkan fitur seperti ViewFactory dan Anda hanya mendapat 2 tampilan, gunakan ViewSwitcher. Jika Anda ingin dapat mengubah tampilan secara berkala, gunakan ViewFlipper. Jika Anda tidak membutuhkan keduanya, gunakan ViewAnimator.

alexanderjslin.dll
sumber
Setelah menerapkan view flipper yang berisi sekitar 10 tampilan kustom yang sebagian besar berupa teks, dan menunggu selama 5 detik untuk pemuatan pertama, saya berpikir manfaat dari view factory adalah membuat inisialisasi lebih cepat. Saya juga mendapatkan respons lambat pada tombol maju dan mundur. Ada yang salah dengan ViewAnimator, tidak yakin mengapa harus memakan waktu lama. Saya akan membuat profil dengan traceview akhir minggu ini dan akan memposting kembali dengan apa yang saya pelajari.
William T. Mallard
@ WilliamT.Mallard Ini 2020.
Mitch
13

ViewFlipper mendukung lebih dari dua tampilan, ViewSwitcher hanya mendukung 2.

Evan R.
sumber
36
Bukankah itu pertanyaannya :)
paweloque
7

Saya tidak yakin apakah ada perbedaan besar di antara keduanya tetapi dari apa yang saya kumpulkan, perbedaannya adalah ViewSwitcher digunakan dalam keadaan di mana tampilan sama tetapi datanya berbeda - seperti pada aplikasi kalender - kami hanya mengubah data dalam tampilan.

digitalWestie
sumber