2016-05-25 5 views
0

Ich benutze Volley und ich habe eine einzelne NetworkImageView mit zwei Bild-URLs, einem kleinen Daumenbild und anderen großen Vollbild. Ich möchte zuerst Cache für großes Bild einchecken, wenn es dann in NetworkImageView zeigen, sonst überprüfen Sie das Bild im Cache, wenn gefunden, dann in Sicht anzeigen und wenn nicht gefunden, dann laden Sie zuerst Bild von einer URL in NetworkImageView.Wie zeige ich zuerst das Thumb-Bild von der URL in NetworkImageView und fordere ein großes Bild im Hintergrund an und zeige, wenn es groß heruntergeladen wurde?

gleichzeitig, wenn ein großes Bild nicht im Cache gefunden wird, fordern Sie eine große Bild-URL im Hintergrund an und ersetzen Sie das Bild durch ein großes Bild, wenn der Download abgeschlossen ist.

Problem ist ziehbar Ressource-ID nur als Standard-Platzhalter oder Fehlerbild NetworkImageView nehmen, sollte es zu dynamisch url nehmen

Antwort

0

i mein Problem gelöst haben unter Code verwendet:

Picasso.with(getActivity()) 
        .load(thumbImageUrl) 
        .error(defaultImageUrl) 
        .placeholder(defaultImageUrl) 
        .into(ImageView_sliderImage, new Callback() 
        { 
         @Override 
         public void onSuccess() 
         { 
          if(imageUrl!=null && imageUrl.length()>0) 
          { 
           Picasso.with(getActivity()) 
             .load(biggerImageUrl) 
             .error(defaultImageUrl) 
             .placeholder(ImageView_sliderImage.getDrawable()) 
             .into(ImageView_sliderImage); 
          } 
         } 
         @Override 
         public void onError() 
         { 

         } 
        });