2009-10-20 15 views
7

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

धन्यवाद!

उत्तर

0

आपको अपना कैशिंग लागू करना होगा। मैं उन सभी छवियों को संग्रहीत करता हूं जिन्हें पहले डाउनलोड किया गया था और यदि उपयोगकर्ता उन्हें वापस चला जाता है तो उन्हें लोड कर देगा।

0

मैं इस एक कर याद समय पहले कुछ परियोजना के लिए लेकिन जिस तरह से मैं इस दृष्टिकोण किया

जब कॉल पहले, छवि प्राप्त संचय निर्देशिका में अगर जाँच (अपनी पसंद का एक निर्देशिका) के लिए किया जाता था छवि मौजूद है (छवियों को कैसे जोड़ना है, यह जानने के लिए आगे पढ़ें), यदि यह निकलता है तो इसे लोड करें, अन्यथा छवि डाउनलोड करें और छवि का नाम शायद उस डेटा के हैश के रूप में सहेजें जो छवि का प्रतिनिधित्व करता है, या कुछ जो प्रतिनिधित्व कर सकता है टकराव के बिना डेटा के लिए वैध कुंजी।

उदाहरण के लिए

,

थंबनेल 1 - स्ट्रिंग 1 थंबनेल 2 - स्ट्रिंग स्ट्रिंग 1 के हैश के रूप में 2

मैं बचाने थंबनेल 1, तो अगली बार जब मैं इस स्ट्रिंग 1 सामना करते हैं, मैं में जाँच कैश निर्देशिका यदि छवि मौजूद है कि इस का प्रतिनिधित्व करता है, और मैं बस इसे लोड, और मैं इसे डाउनलोड, यह बचाने के लिए और आदि जैसा मैंने कहा पहले :)

+0

यह अच्छा समाधान लगता है, क्या आप नमूना प्रदान कर सकते हैं? धन्यवाद – simo

3

यहाँ स्रोत कोड के साथ अच्छा समाधान है http://demo.quietlyscheming.com/superImage/app.html

+1

यह बहुत हास्यास्पद है कि इतनी सरल और सामान्य चीज़ के लिए इतना कस्टम कोड की आवश्यकता है! – Marius

+0

@dede स्रोत कोड कहां है? – simo

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