2016-03-01 7 views
8

मैं कस्टम सूचीदृश्य में पिकासो का उपयोग कर mysql DB से छवि लोड कर रहा हूँ में खाली नहीं होना चाहिए। जब यूआरएल सीधे पास हो जाता है तो छवि लोड हो रही है लेकिन जब मैं यूआरएल को स्ट्रिंग करने और पास करने के लिए असाइन करता हूं तो यह अपवाद फेंकता है कि पथ खाली नहीं होना चाहिए।java.lang.IllegalArgumentException: पथ पिकासो

String Image = md.Image; 

छवि स्ट्रिंग http://example.com/image.jpg

शामिल मैं नीचे की तरह पिकासो में गुजर रहा हूँ।

Picasso.with(view.getContext()) 
.load(Image) 
.into(iview);               

जब मैं इस मैं java.lang.IllegalArgumentException हो रही है की तरह पारित: पथ खाली नहीं होना चाहिए। मैंने उपरोक्त चरण को नीचे की तरह कोशिश की है लेकिन छवि लोड नहीं हो रही है।

Picasso.with(view.getContext()) 
.load(new File(Image)) 
.into(iview); 

उपर्युक्त घोषणा के साथ क्या गलत है?

+1

त्रुटि के अनुसार 'छवि' खाली नहीं है। क्या आप वाकई एक यूआरएल है? – Rohit5k2

+0

क्या आप इस समस्या को हल करने के लिए प्रबंधन करते थे? मुझे लगता है कि नीचे दिए गए कोई भी जवाब सही उत्तर दे रहे हैं –

+0

लिंक खोलने का प्रयास न करें। यह एनएसएफडब्ल्यू है। –

उत्तर

0

मुझे लगता है कि आपका md.Image खाली स्ट्रिंग लौटा रहा है। तो picasso इस तरह अपनी image url डाल सीधे कोशिश:

Picasso.with(view.getContext()) 
.load(" http://xxx.xxx.com/images/New%20folder/Desert.jpg.") 
.into(iview); 

यह काम करता है आशा है।

17

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

if (image.isEmpty()) { 
    iview.setImageResource(R.drawable.placeholder); 
} else{ 
    Picasso.with(_c).load(image).into(iview); 
    } 
संबंधित मुद्दे