2014-10-31 15 views
8

मैं, केवल पिकासो के लिए जाना जाता resons की वजह से मेरी drawable से पिकासो में एक छवि लोड नहीं कर सकता तो whever पिकासो मैं एक डिफ़ॉल्ट छवि लोड करना चाहते हैं तो कृपया मददवहाँ

लोड करने के लिए विफल रहता है पिकासो में एक डिफ़ॉल्ट छवि को लोड करने के लिए एक रास्ता है
@Override 
      public Object instantiateItem(ViewGroup container, final int position) { 
       final Context context =getApplicationContext(); 
       final ImageView imageView = new ImageView(getApplicationContext()); 
       int padding = context.getResources().getDimensionPixelSize(
        R.dimen.padding_medium); 
       imageView.setPadding(padding, padding, padding, padding); 

      PicassoTools.clearCache(Picasso.with(context)); 
      ((ViewPager) container).addView(imageView, 0); 
         imageView.setTag("myview" + position); 

      Picasso.with(context).load(mImages[position]).resize(320,280).centerInside().placeholder(placeholderDrawable) 
       .into(imageView,new Callback() { 

        @Override 
        public void onError() { 
         // TODO Auto-generated method stub 
         imageView.setImageResource(R.drawable.c3); 
        } 

        @Override 
        public void onSuccess() { 
         // TODO Auto-generated method stub 

        } 

         }); 

iv आशा में कॉलबैक शामिल कुछ करने के लिए, लेकिन मेरे दिमाग काम नहीं कर रहा, any1 मदद

उत्तर

27
Picasso.with(context).load(www.google.com/image/1).placeholder(context.getResources().getDrawable(R.drawable.default_person_image)).error(context.getResources().getDrawable(R.drawable.default_person_image)).into(pictureView); 

यही तो मैं वर्तमान में (बेशक प्लेसहोल्डर यूआरएल) का उपयोग कर रहा हूँ। यह आपके द्वारा "लोड()" भाग में प्रदान की गई छवि को आज़माकर लोड करेगा, छवि को डाउनलोड करने से पहले "प्लेसहोल्डर()" भाग दिखाएगा, और यदि यह विफल हो जाता है तो यह "त्रुटि()" भाग दिखाएगा।

व्यक्तिगत रूप से मेरे पास एक ही छवि दिखाने के लिए प्लेसहोल्डर() और त्रुटि() भाग दोनों हैं, लेकिन आप दो अलग-अलग छवियां लोड कर सकते हैं।

+0

यह डिफ़ॉल्ट छवि को कोई संदेह नहीं करता है लेकिन अभी भी एक अजीब समस्या है जिसमें तीसरी छवि लोड नहीं होती है और न ही डिफ़ॉल्ट छवि n मेरे पास एक सुंदर खाली स्क्रीन है। तीसरी छवि के साथ कोई समस्या नहीं है, लेकिन पिकासो ने – sapamlucy

+0

सहायता के लिए no.3 slot.pl.waiting से नफरत की है। मैं पिकासो के साथ एक सूची दृश्य में 250 से अधिक छवियों को लोड कर रहा हूं और उस कोड की सटीक रेखा जिसे मैंने पोस्ट किया है, तो आपको शायद यह जांचना चाहिए कि क्या छवि 'mImages' सरणी में लिंक वास्तव में मान्य है। – Moonbloom

+0

इस एमआईमेज [] में सभी ड्रायबल जैसे R.drawable.image1 इत्यादि हैं, अन्य सभी छवियों को ठीक से लोड किया गया है, वाई केवल तीसरी छवि गायब होनी चाहिए, इसकी खेलना एक बू बुद्धि है, कभी-कभी रिक्त स्क्रीन को पूरा करता है कभी-कभी यह दिखाता है – sapamlucy