2010-08-22 10 views
81

के बीच क्या अंतर है, वे दोनों ViewAnimator का उत्तराधिकारी हैं। मुझे पता है कि ViewSwitcher केवल दो विचारों की अनुमति देता है, जबकि ViewFlipper और अधिक की अनुमति देता है। लेकिन एंड्रॉइड ने ViewSwitcher क्यों बनाया, अगर यह सिर्फहै 2 विचारों के साथ? क्या कोई और अंतर है? दूसरी स्थिति की तुलना में एक शर्त का उपयोग किस स्थिति में किया जाएगा?व्यूफ्लिपर और व्यूस्विचर

उत्तर

76

जो मैं कह सकता हूं उससे, यदि आप दो विचारों के बीच स्विच करना चाहते हैं तो ViewSwitcher का उपयोग किया जाता है। उपयोगी यदि आपके पास 2 विचार हैं जो आपको नियमित रूप से नियमित रूप से आगे और पीछे जाना है। और यदि आप इसका उपयोग करना चाहते हैं तो कक्षा एक व्यूफैक्टरी लागू करती है।

हालांकि, यदि आप समय-समय पर विचारों को बदलना चाहते हैं तो ViewFlipper का उपयोग किया जा सकता है। किसी प्रकार की स्वचालित फ़्लिपिंग बुक की तरह कहें। हालांकि कस्टम एडाप्टर गैलरी इस पर बहुत बेहतर है।

और हाँ, यह सब कुछ है। वे वास्तव में ViewAnimator से अधिक उपयोगी नहीं हैं। एंड्रॉइड विकास कुछ भी क्यों करता है वास्तव में मेरे लिए एक रहस्य है।

मैं आम तौर पर केवल व्यूएनिमीटर का उपयोग करना पसंद करता हूं क्योंकि यह आपको अधिक स्वतंत्रता देता है और इस प्रकार आप कैसे डिजाइन करते हैं इसमें लचीलापन देता है। लेकिन अगर आप व्यूफैक्टरी जैसे फीचर्स चाहते हैं और आपको केवल 2 विचार व्यूस्विचर का उपयोग करते हैं। यदि आप समय-समय पर दृश्यों को बदलने में सक्षम होना चाहते हैं तो ViewFlipper का उपयोग करें। यदि आपको या तो ViewAnimator का उपयोग करने की आवश्यकता नहीं है।

+0

केवल 2 विचार होने पर कारखाने के लिए अच्छा क्या है? – Ali

+0

एक दृश्य फ़्लिपर लागू करने के बाद जिसमें अधिकांश टेक्स्ट के लगभग 10 कस्टम दृश्य शामिल हैं, और पहले लोड के लिए 5 सेकंड की प्रतीक्षा कर रहे हैं, मुझे लगता है कि एक दृश्य कारखाने का लाभ प्रारंभिकरण को तेज बनाना है। मुझे आगे और पीछे बटन पर धीमी प्रतिक्रिया भी मिल रही है। ViewAnimator के साथ कुछ गड़बड़ है, यह सुनिश्चित नहीं है कि इसे इतना लंबा क्यों लेना चाहिए। मैं इस सप्ताह के अंत में ट्रेसव्यू के साथ प्रोफाइलिंग करूँगा और जो कुछ मैं सीखता हूं उसके साथ वापस पोस्ट करूंगा। –

7

मुझे यकीन नहीं है कि उनके बीच कोई बड़ा अंतर है, लेकिन मैंने जो अंतर इकट्ठा किया है, वह है कि व्यूस्विचर का उपयोग परिस्थितियों में किया जाता है जहां दृश्य समान होता है लेकिन डेटा अलग होता है - कैलेंडर ऐप पर - हम सिर्फ दृश्य में डेटा बदल रहे हैं।

15

ViewFlipper दो से अधिक बार देखा गया का समर्थन करता है, ViewSwitcher केवल 2.

+30

यह सवाल नहीं था :) – paweloque

+0

डिट्टो, इसलिए – ericn

+0

@paweloque Lol को वोट दें। –

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