2012-10-23 22 views
24

Tôi bị kẹt trong một giai đoạn. Tôi có tổng cộng 20 đến 25 hình ảnh sẽ hoạt ảnh như ViewPager. Bây giờ trên tất cả các hình ảnh tôi có onClick() sự kiện và tôi không biết nếu tôi nên làm việc với ViewPager hoặc ViewFlipper. Tôi có thể thực hiện cả hai thứ, không có vấn đề ở đây.Android: ViewFlipper hoặc ViewPager - Lựa chọn nào tốt hơn?

Điều tôi muốn: Tôi chỉ muốn một đề xuất theo vấn đề của tôi sẽ là lựa chọn tốt nhất, ViewFlipper hoặc ViewPager?

Tôi đã tìm kiếm: Tôi đã đi qua các liên kết khác nhau trên StackOverflow, cụ thể là How to improve the performance of ViewFlipper/ViewAnimatorViewFlipper vs Fragments, nhưng tôi không thể tìm thấy thứ tôi muốn.

Tôi đã làm việc với ViewPager một chút, nhưng tại thời điểm đó chỉ có 3 hoặc 4 Fragments tôi phải quản lý. Nếu tôi sử dụng nó để giải quyết vấn đề này, tôi phải quản lý 25 Fragments lần này. Vì vậy, tôi tự hỏi nếu có một giải pháp tốt hơn có sẵn.

Tôi cũng đã thực hiện một chút R & D trên ViewFliper và biết rằng nó chỉ có một Activity Tôi phải quản lý nhưng không có độ chính xác hoạt ảnh mà ViewPager có.

Vui lòng đề xuất tôi nên đi theo số ViewPager hoặc ViewFlipper?

Cảm ơn trước.

Trả lời

32

giới thiệu: On Suy nghĩ đầu tiên tôi muốn giới thiệu Gallery phụ tùng thay vì ViewFlipper nhưng nó được khấu hao (0.o) kể từ Jellybean (API 16), có lẽ vì tái chế xấu của các yếu tố nonvisible thực hiện.

câu trả lời: Điều bạn nên sử dụng bây giờ là ViewPager hoặc HorizontalScrollView. Trong trường hợp của bạn (mặc dù không quá nhiều cho chi tiết) tôi nghĩ là tốt hơn ViewPager vì theo tài liệu:

.. HorizontalScrollView là một FrameLayout, có nghĩa là bạn nên đặt một con trong nó, chứa toàn bộ nội dung để di chuyển ..

Mặt khác cho ViewPager bạn nên triển khai PagerAdapter để tạo các trang sẽ được hiển thị trong chế độ xem này.

câu trả lời cuối cùng của tôi là Một, ViewPager;)

Hope u sẽ tìm thấy điều này hữu ích;) Cheers

+0

Và tại sao lại như vậy? –

+0

@Ewoks Bạn có thể xây dựng câu trả lời không? Tôi không hiểu làm thế nào bạn đến kết luận của đi cho ViewPager thay vì ViewFlipper: ( – vida