2010-11-11 13 views
62

मेरा प्रश्न लगभग ठीक इस सवाल यह है:मैं एक दृश्य क्लोन कैसे करूं?

Clone textview to append it to a ViewGroup

हालांकि, मैं एक दृश्य बढ़ा-चढ़ाकर किया गया था, और उसके बाद (मैं हर XML पार्स करने के लिए नहीं करना चाहती प्रदर्शन कारणों से वस्तु के स्तर पर यह क्लोन करने के लिए प्रयास कर रहा एकल समय), ताकि उत्तर मेरी मदद नहीं करेगा। View.clone() संरक्षित है और जाहिर है कि इसमें एक कॉपी कन्स्ट्रक्टर नहीं है। क्या इसे करने का कोई तरीका है?

+2

क्या आप सुनिश्चित हैं कि ऑब्जेक्ट स्तर पर इसे दो बार बढ़ाने के लिए इसे क्लोन करने के लिए काफी तेज होगा? उस दावे का मार्गदर्शन क्या है? –

+1

मुझे लगता है कि मैंने गलत किया है, यह और अधिक है जैसे मैं देखना चाहता था कि यह तेज़ होगा या नहीं। – SapphireSun

+1

यदि आप किसी विशेष दृश्य के कई उदाहरण बना रहे हैं, तो आपको शायद एक सूची दृश्य या कुछ अन्य तत्व का उपयोग करना चाहिए जो स्क्रॉल के रूप में दृश्य उदाहरणों को रीसायकल करेगा। –

उत्तर

100

आप दृश्यों को क्लोन नहीं कर सकते हैं, ऐसा करने का तरीका हर बार अपना दृश्य बढ़ाना है। ध्यान दें कि एक्सएमएल बाइनरी में संकलित है जिसे बहुत कुशलतापूर्वक पार्स किया जा सकता है।

+6

मैंने आज कहीं पढ़ा है कि विचारों को फुलाकर बहुत महंगा है। विशेष रूप से सूचियों में। – frostymarvelous

+5

@ फ्रोस्टिमारवेलस, यह पहले से बनाए गए दृश्यों का पुन: उपयोग करने की तुलना में बहुत अधिक महंगा (गति-वार) है (हालांकि यह हमेशा एक विकल्प नहीं है), लेकिन नए दृश्यों के inflating और प्रोग्रामेटिक निर्माण के बीच केवल एक बहुत ही मामूली अंतर है। – Jakar

+4

आप एक विशिष्ट दृश्य क्लोन नहीं कर सकते हैं! = ओ अद्भुत! – usman

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