2015-12-22 10 views
6

में छवि मौजूद है या नहीं, मैं जांचना चाहता हूं कि कैश के अंदर छवि यूआरएल निहित है या नहीं। मैं Picasso छवि लोडर का उपयोग कर रहा हूं।जांचें कि कैश पिकासो

इस

मेरी कोड

new Picasso.Builder(this).downloader(new OkHttpDownloader(client)).build(); 

अब Picasso.getCache()get(key) नहीं है।

हालांकि Cache वर्ग आंतरिक LRUDiskCache लेकिन इसकी private

किसी भी विचारों का उपयोग करता ??

+0

मुझे बुलियन प्राप्त करने का कोई तरीका नहीं मिल रहा है, लेकिन आप अपनी छवियों पर एक आइकन प्रदर्शित करने के लिए 'setIndicatorsEnabled (true)' का उपयोग कर सकते हैं। इससे आपको दृष्टि से देखने की सुविधा मिलती है कि कौन सी छवियों को कैश किया गया है (और स्मृति में या डिस्क पर)। – Knossos

+0

रेपो फोर्क और खुद को कैश का पर्दाफाश करने के लिए विधि जोड़ें? – eriuzo

+0

क्या आप अपने प्रोग्राम के हिस्से की बात कर रहे हैं या सिर्फ एंड्रॉइड यूनिट टेस्ट केस के बारे में बात कर रहे हैं? – piotrek1543

उत्तर

7

जेक ने पहले ही ट्विटर पर इसका उत्तर दिया है (https://twitter.com/JakeWharton/status/679403330809028608), लेकिन मैं दृश्यता के लिए यहां जवाब दोबारा पोस्ट कर रहा हूं।

आप OFFLINE के एक नेटवर्क नीति के साथ एक अनुरोध कर सकता है और अगर यह तो विफल रहता छवि डिस्क कैश में नहीं है।

+7

मैं वह हूं जिसने उससे पूछा :) – Ahmad