2012-10-23 9 views
24

मैं एक चरण में फंस रहा हूं। मेरे पास कुल 20 से 25 छवियां हैं जिन्हें एनिमेटेड होना चाहिए जैसे ViewPager करता है। अब सभी छवियों पर मेरे पास onClick() ईवेंट हैं और मुझे नहीं पता कि मुझे ViewPager या ViewFlipper के साथ काम करना चाहिए या नहीं। मैं दोनों चीजों को लागू कर सकता हूं, यहां कोई समस्या नहीं है।एंड्रॉइड: व्यूफ्लिपर या व्यूपेगर - बेहतर विकल्प कौन सा है?

मैं क्या चाहते हैं: मैं सिर्फ एक सुझाव है कि मेरी समस्या के अनुसार जो सबसे अच्छा विकल्प, ViewFlipper या ViewPager हो जाएगा चाहते हैं?

मैं क्या खोज की है: मैं StackOverflow, अर्थात् How to improve the performance of ViewFlipper/ViewAnimator और ViewFlipper vs Fragments पर विभिन्न लिंक के माध्यम से चले गए हैं, लेकिन मैं बात मैं चाहता हूँ नहीं पा सके।

मैं कुछ हद तक ViewPager साथ काम किया है, लेकिन उस समय वहाँ थे सिर्फ 3 या 4 Fragments मैं प्रबंधन करने के लिए किया था। अगर मैं इस समस्या को हल करने के लिए इसका उपयोग करना चाहता था तो मुझे इस समय 25 Fragments प्रबंधित करना होगा। तो मैं सोच रहा हूं कि कोई बेहतर समाधान उपलब्ध है या नहीं।

मैं भी ViewFliper पर एक छोटे से अनुसंधान & डी किया है और पता है कि यह केवल एक Activity मैं प्रबंधन करने के लिए है कि लेकिन यह एनीमेशन सटीकता ViewPager है कि नहीं है है।

कृपया मुझे सुझाव दें कि मुझे ViewPager या ViewFlipper के लिए जाना चाहिए?

अग्रिम में धन्यवाद।

उत्तर

32

परिचय: पहला विचार को मैं बजाय गैलरी की सिफारिश करेंगे विजेट की ViewFlipper लेकिन यह शायद nonvisible तत्वों कार्यान्वयन की बुरी रीसाइक्लिंग की वजह से, JellyBean (एपीआई 16) के बाद से (0.o) मूल्यह्रास हुआ है।

उत्तर: आपको वास्तव में अब क्या उपयोग करना चाहिए ViewPager या HorizontalScrollView है। आपके मामले में (के बावजूद नहीं बहुत ज्यादा दिए गए विवरण) मुझे लगता है कि बेहतर है ViewPager क्योंकि प्रलेखन के अनुसार:

.. HorizontalScrollView, एक FrameLayout है जिसका अर्थ है कि आप इसे में एक बच्चे रखना चाहिए, स्क्रॉल करने के लिए संपूर्ण सामग्री युक्त ..

ViewPager के लिए दूसरे पक्ष पर आप PagerAdapter लागू पृष्ठों जिसे इस दृश्य में दिखाया जाएगा उत्पन्न करने के लिए करना चाहिए।

मेरे अंतिम जवाब एक, ViewPager है;)

आशा यू यह उपयोगी मिल जाएगा;) चीयर्स

+0

और क्यों है? –

+0

@Ewoks क्या आप उत्तर पर विस्तृत कर सकते हैं? मुझे समझ में नहीं आता कि आप ViewFlipper के बजाय ViewPager के लिए जाने के समापन पर कैसे पहुंचे :( – vida

संबंधित मुद्दे