2014-10-31 12 views
8

Non riesco a caricare un'immagine in picasso dal mio disegnabile a causa di resons noti solo a Picasso, così whever Picasso non riesce a caricare voglio caricare un'immagine predefinita per favore aiutatemic'è un modo per caricare un'immagine predefinita in picasso

@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 inclusi richiamata nella speranza di fare qualcosa, ma il mio cervello non funziona, any1 aiutare

risposta

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); 

Questo è quello che sto attualmente in uso (URL segnaposto ovviamente). Proverà a caricare l'immagine fornita nella parte "load()", mostrerà la parte "placeholder()" prima di aver scaricato l'immagine, e se fallisce mostrerà la parte "error()".

Personalmente ho sia la parte segnaposto() che quella errore() per mostrare la stessa immagine, ma è possibile caricare due immagini diverse.

+0

carica l'immagine predefinita senza dubbio, ma c'è ancora un problema strano in cui la terza immagine non viene caricata né l'immagine di default n ho una bella schermata vuota. nessun problema con la 3a immagine in sé ma Picasso che odia il no.3 slot.pl.waiting per aiuto – sapamlucy

+0

Sto caricando oltre 250 immagini in una listview con Picasso e quella riga esatta di codice che ho postato, quindi dovresti probabilmente controllare se l'immagine il collegamento nell'array 'mImages' è effettivamente valido. – Moonbloom

+0

questo mImages [] ha tutti i drawable come R.drawable.image1 etc etc, tutte le altre immagini caricano ok, y dovrebbe sparire solo la 3a immagine, il suo modo di suonare fa capolino un fischio con me, a volte completa lo schermo vuoto n a volte mostra per like2 sec prima di scomparire – sapamlucy

Problemi correlati