2012-03-22 25 views

उत्तर

27

पर इन के बारे में पढ़ सकते हैं scrollview अलग या एक ही बच्चे के विचारों या लेआउट डाल करने के लिए प्रयोग किया जाता है और सभी स्क्रॉल किया जा सकता है।

ListView का उपयोग एक ही बच्चे के दृश्य या लेआउट को एकाधिक वस्तुओं के रूप में करने के लिए किया जाता है। ये सभी आइटम भी स्क्रॉल करने योग्य हैं।

बस स्क्रॉलव्यू दोनों समरूप और विषम संग्रह दोनों के लिए है। ListView केवल सजातीय संग्रह के लिए है।

+0

एडाप्टर के आधार पर एक सूची दृश्य स्क्रॉलव्यू की तुलना में विषम हो सकता है। अंतर यह है कि ListView की सामग्री एडाप्टर द्वारा समर्थित है, जबकि स्क्रॉलव्यू एक एकल व्यू/व्यू ग्रुप बच्चे के साथ काम करता है, बेशक इसे कोड से भी बनाया जा सकता है। – dzsonni

+39

यह उत्तर वास्तव में एक महत्वपूर्ण बिंदु को याद करता है, जो कि सूची दृश्य में दृश्यों को मांग पर बनाया गया है। ListView में दृश्य पुनर्नवीनीकरण किए जाते हैं, और स्क्रीन पर प्रदर्शित किए जा सकने वाले दृश्य पदानुक्रम में और अधिक दृश्य नहीं होते हैं। स्क्रॉलव्यू के साथ आपके सभी दृश्य स्मृति में हैं, और पदानुक्रम में भी भले ही वे स्क्रीन पर प्रदर्शित न हों। आपको कोई रीसाइक्लिंग नहीं मिलता है, और यह एडाप्टर द्वारा समर्थित नहीं है। –

+5

"लिस्ट व्यू केवल सजातीय संग्रह के लिए है": यह बिंदु सही नहीं है, और डेवलपर को भ्रामक बना रहा है। सूची दृश्य एपीआई स्तर 1 के बाद से विषम दृश्यों को भी पॉप्युलेट कर सकता है। –

0

एक सूची दृश्य को एडाप्टर द्वारा समर्थित किया जाता है, जिसमें डेटासोर्स होता है। यह आपको पंक्तियों में आसानी से डेटा प्रदर्शित करने की अनुमति देता है।

ए स्क्रॉलव्यू आपको इसके अंदर सामग्री डालने की अनुमति देता है, और यदि सामग्री स्क्रॉलव्यू के आकार से अधिक है, तो यह उपयोगकर्ता को स्क्रॉल करने की अनुमति देगी।

दोनों के पास उनके उपयोग हैं, लेकिन यह इस बात पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं।

24

वे पूरी तरह से अलग हैं।

स्क्रॉल व्यू सरल स्क्रोलिंग कंटेनर है जिसे आप जो भी अंदर डालते हैं उसे स्क्रॉल करने के लिए उपयोग कर सकते हैं, जो आइटमों की एक सूची हो सकती है, या ऐसा नहीं हो सकता है।

http://developer.android.com/reference/android/widget/ScrollView.html

एक ListView बहुत विशेष रूप से सूची, जहां आइटम आम तौर पर देखने के लिए एक ही (कम से कम या एक पैटर्न है, उदा अनुभाग शीर्षकों का पालन करें) धारण करने के लिए बनाया गया है। ListView को किसी प्रकार, SQLite, सरणी, सामग्री प्रदाता आदि के डेटा स्रोत से कनेक्ट करने के लिए डिज़ाइन किया गया है। ListView सूची आइटमों की भारी संख्या को संभालने के लिए स्केल कर सकता है।

http://developer.android.com/resources/tutorials/views/hello-listview.html

आप एक सूची में दिखाने के लिए, एक ListView उपयोग करने की आवश्यकता आप डेटा है, तो। यदि आपको केवल स्क्रॉलिंग सामग्री की आवश्यकता है, तो स्क्रोलव्यू पर्याप्त प्रोबली है।

1

स्क्रॉलव्यू बस अपनी सामग्री को स्क्रोल करने योग्य कंटेनर में रखता है, आप इसे केवल दृश्य जोड़कर इसकी सामग्री को संपादित कर सकते हैं।

ListView एक वर्ग है जो आपके डेटा ऑब्जेक्ट्स के लिए दृश्य बनाने वाले एडाप्टर का उपयोग करता है, आपको केवल डेटा संपादित करने की आवश्यकता होती है, और लेआउट संशोधनों को स्वचालित रूप से एडाप्टर द्वारा किया जाता है।

स्क्रॉल व्यू का उपयोग तब किया जाना चाहिए जब आपके पास स्क्रीन हो (उदा: एकाधिक फ़ील्ड वाले एक फॉर्म) जो छोटे उपकरणों पर एक स्क्रीन में फिट न हों, क्योंकि इस स्क्रॉलव्यू उपयोगकर्ता को स्क्रॉल करने की संभावना प्रदान करता है।

सूची दृश्य का उपयोग डेटा के सेट का प्रतिनिधित्व करते समय किया जाना चाहिए।

आप http://developer.android.com/guide/index.html

0

एक हजार शब्दों के बराबर एक छवि के बाद से, यहाँ सही वास्तविक जीवन उदाहरण हैं:

सूची दृश्य Kijiji एप्लिकेशन

scrollview ईबे एप्लिकेशन

भी की तरह है की तरह है, को देखने के एक बिलबोर्ड या दीवार की तरह एक स्क्रॉलव्यू, जहां आप उस पर विभिन्न सामान का गुच्छा डाल सकते हैं।

और एक सूचीदृश्य परिणाम पृष्ठ की तरह अधिक है: परिणाम सभी एक ही प्रकृति हैं, इसलिए वे पूरी तरह से एक सूचीदृश्य में फिट बैठते हैं। संपर्क सूची की तरह: वे सभी एक ही संरचना साझा करते हैं; फोन नंबर के नाम पता, आदि ....

1

ListView: -

ListView में आप एक्सएमएल में आइटम के लेआउट आसानी से प्रबंधित कर सकते हैं कि आप सूची में प्रदर्शित करना चाहते हैं।

आपको एडाप्टर को अपनी डिस्प्ले सूची में इच्छित कई आइटम बताए जाने की आवश्यकता है।

आप एडाप्टर की getItemViewType() विधि को ओवरराइफ करके अपनी आवश्यकता के आधार पर समरूप और विषम दृश्य दोनों के लिए डिज़ाइन कर सकते हैं।

सूची में सूची दृश्य सूची में आइटम आकार के अनुसार बनाए जाते हैं। i.e स्क्रीन पर कितनी वस्तुएं दिखाई दे सकती हैं, अतिरिक्त दृश्य (आइटम) बनाए जाते हैं जब सूची रनटाइम पर स्क्रॉल की जाती है। दृश्यों को एक बार प्रदर्शित किया जाता है जब वे स्क्रीन से बाहर निकलते हैं और जब सूची पिछली स्थिति में वापस स्क्रॉल की जाती है तो वही विचार प्रदर्शित होते हैं लेकिन इस बार दृश्य नहीं बनाए जाते हैं बल्कि उन्हें कैश से लाया जाता है।

scrollview: -

कैश अवधारणा scrollview के साथ लागू नहीं है।

सभी विचार स्क्रीन पर आने पर एक बार बनाए जाते हैं और स्क्रॉल करते समय स्क्रीन से बाहर निकलने पर कैश नहीं होते हैं। वे स्मृति (मुख्य) में मौजूद हैं जो स्मृति रिसाव का कारण बन सकते हैं क्योंकि बनाए गए वस्तुओं की संख्या कचरा कलेक्टर द्वारा नष्ट नहीं की जा रही है क्योंकि जब तक आप एक ही पृष्ठ पर नहीं हैं तब तक संदर्भित किया जा रहा है।

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

स्क्रॉलव्यू का उपयोग करना बेहतर है यदि आपके पास एक ऐसा पृष्ठ है जिसमें आइटमों की सूची शामिल नहीं है जैसे पंजीकरण फॉर्म, आरक्षण फ़ॉर्म, लेकिन यह दृश्य स्क्रीन आकार से बड़ा है, तो स्क्रॉलव्यू को मूल दृश्य के रूप में रखें, यह भी ध्यान रखें कि स्क्रॉलव्यू केवल एक प्रत्यक्ष बाल लेआउट/दृश्य हो सकता है।

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