ความแตกต่างระหว่าง ViewFlipper และ ViewSwitcher คืออะไร


91

ViewAnimatorพวกเขาทั้งสองเป็นมรดก ฉันรู้ว่าViewSwitcherอนุญาตให้ดูได้เพียงสองครั้งในขณะที่ViewFlipperอนุญาตเพิ่มเติม แต่ทำไมแอนดรอยด์ถึงสร้างViewSwitcherขึ้นถ้าเป็นเพียงViewFlipper2 มุมมอง? มีความแตกต่างอื่น ๆ หรือไม่? เงื่อนไขใดที่จะใช้สิ่งที่เหนือกว่าอีกเงื่อนไขหนึ่ง?

คำตอบ:


85

จากสิ่งที่ฉันบอกได้ ViewSwitcher จะใช้หากคุณต้องการสลับไปมาระหว่างสองมุมมองเช่นที่คุณกล่าว มีประโยชน์หากคุณมี 2 มุมมองที่คุณต้องกลับไปกลับมาอย่างสม่ำเสมอ และชั้นเรียนจะใช้ ViewFactory หากคุณต้องการใช้

อย่างไรก็ตามสามารถใช้ ViewFlipper ได้หากคุณต้องการเปลี่ยนมุมมองเป็นระยะ พูดเหมือนหนังสือพลิกอัตโนมัติบางประเภท แม้ว่าแกลเลอรีอะแดปเตอร์แบบกำหนดเองจะดีกว่ามาก

และใช่นั่นคือทั้งหมด จริงๆแล้วพวกเขาไม่ได้มีประโยชน์มากไปกว่า ViewAnimator ทำไมการพัฒนา Android ทำให้ทุกอย่างเป็นเรื่องลึกลับสำหรับฉัน

ปกติแล้วฉันจะชอบใช้ ViewAnimator มากกว่าเพราะมันให้อิสระกับคุณมากขึ้นและทำให้คุณออกแบบได้อย่างยืดหยุ่น แต่ถ้าคุณต้องการคุณสมบัติเช่น ViewFactory และคุณมีเพียง 2 มุมมองให้ใช้ ViewSwitcher หากคุณต้องการเปลี่ยนมุมมองเป็นระยะ ๆ ให้ใช้ ViewFlipper หากคุณไม่จำเป็นต้องใช้ ViewAnimator


หลังจากติดตั้ง view flipper ที่มีมุมมองที่กำหนดเองประมาณ 10 มุมมองของข้อความส่วนใหญ่และรอ 5 วินาทีสำหรับการโหลดครั้งแรกฉันคิดว่าประโยชน์ของ view factory คือทำให้การเริ่มต้นเร็วขึ้น ฉันยังได้รับการตอบสนองช้าที่ปุ่มเดินหน้าและย้อนกลับ มีบางอย่างผิดปกติกับ ViewAnimator ไม่แน่ใจว่าทำไมถึงใช้เวลานานขนาดนี้ ฉันจะทำโปรไฟล์พร้อม traceview ในปลายสัปดาห์นี้และจะโพสต์กลับพร้อมสิ่งที่เรียนรู้
William T. Mallard

@ WilliamT Mallard เป็นปี 2020
Mitch


7

ฉันไม่แน่ใจว่ามีความแตกต่างกันมากหรือไม่ แต่จากสิ่งที่ฉันรวบรวมความแตกต่างคือ ViewSwitcher ใช้ในสถานการณ์ที่มุมมองเหมือนกัน แต่ข้อมูลต่างกันเช่นในแอปปฏิทิน - เราเฉยๆ การเปลี่ยนข้อมูลในมุมมอง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.