मैं एक छवि एडाप्टर के साथ एक गैलरी का उपयोग कर रहा हूं ताकि इसे छवि दृश्यों से लोड किया जा सके जो मेरे संसाधनों से छवियों को खींचती है। मेरी समस्या यह है कि कनवर्ट व्यू जो मेरे एडाप्टर में getView() विधि को पास हो जाता है वह हमेशा शून्य होता है। इसका मतलब यह है कि हर बार getView() कहा जाता है कि एक नया ImageView बनाया जाता है। इससे भयानक preformance की ओर जाता है क्योंकि जीसी लगातार बनाए गए सभी को मिटा देने के लिए चल रहा है और अब ImageView का उपयोग नहीं किया जाता है।गैलरी छवि एडाप्टर कन्वर्टव्यू हमेशा शून्य है
यह स्पष्ट रूप से ज्ञात बग है: Gallery's view cache is broken; never converts views.।
मेरे दो पसंदीदा समाधान या तो 1. एडाप्टर में दृश्यों के कैश को स्वयं संभालते हैं और उन्हें ठीक से उपयोग करने के लिए आवश्यक सभी तर्कों का ख्याल रखते हैं। या 2. गैलरी विजेट की अपनी प्रतिलिपि शामिल करें और इसे ठीक करने का प्रयास करें ताकि यह ठीक से पुनर्नवीनीकरण दृश्य लौटा सके।
मैंने विकल्प को कार्यान्वित करना शुरू कर दिया है लेकिन मुझे जल्दी से पता चल रहा है कि मुझे बिल्कुल पता नहीं है कि उस ऑपरेशन के पीछे सभी तर्क कैसे बनाएं। मुझे लगता है कि विकल्प दो आसान हो सकता है।
मैं गैलरी विजेट यहाँ कोड मिल गया है: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.1_r2/android/widget/Gallery.java
मैं पूरी तरह से यह समझ में नहीं आता है, लेकिन मैं देख सकता हूँ कि यह लाइन 745 मेरे पर
child = mAdapter.getView(position, null, this);
बुला रहा है (अंधेरे में गोली मार दी) अनुमान लगाओ कि यह समस्या की जड़ है।
क्या किसी को इस बग के साथ अनुभव है। या क्या कोई मुझे सही दिशा में इंगित कर सकता है कि रीसाइक्लर की स्थिति कैसे काम करती है ताकि मैं इस विजेट को सही ढंग से काम करने के लिए ट्विक कर सकूं? या यहां तक कि कुछ वैकल्पिक विकल्प भी सुझाएं जिन्हें मैं अनदेखा कर सकता हूं।
संपादित करें: सबसे अच्छा समाधान जो मैंने कभी पाया वह इको गैलरी नामक एक कार्यान्वयन था। एकमात्र जगह मैं इसे संदर्भित कर सकता हूं online anymore is here। इसे काम करने के लिए आपको अपनी परियोजना के भीतर सही जगह पर प्रत्येक खंड को रखना होगा।
मई यह मदद करता है http://stackoverflow.com/questions/10769989/how-do-i-get-the-selected-item-from-a-gridview-with-imageadapter-android –