2017-05-14 1 views
0

J'utilise Picasso et Target pour télécharger une image et l'enregistrer en tant que bitmap pour la transmettre dans un objet que j'utilise pour et RecyclerView.Impossible de charger l'image via Picasso et Target

Mais quand je tente de télécharger l'image de la cible charge également le onBitmapFailed ou onPrepareLoad et bitmap n'a pas reçu avec succès ...

where's le bug dans mon code? L'URL est absolument correcte. quand je prends l'URL passé et le coller dans le navigateur chrome l'image montre ...

code

//Get Bitmap 
          targetForBitmap = new Target() { 
           @Override 
           public void onBitmapLoaded (final Bitmap responseBitmap, Picasso.LoadedFrom from){ 

            bitmap = responseBitmap; 
           } 

           @Override 
           public void onPrepareLoad(Drawable placeHolderDrawable) { 
            Log.i("prepareLoad", "onPrepereLoad ääääääääääääääääääää "); 
           } 

           @Override 
           public void onBitmapFailed(Drawable errorDrawable) { 
            Log.i("onBitmapFailed", "onBitmapFailed xxxxxxxxxxxxxxxx"); 
           } 
          }; 

          String url = "Http://" + server_wan + ":" + port_wan + "/" + server_path + "/Produktbilder/" + product_image + ".png"; 
          Log.i("url", url); 
          Picasso.with(SpeisekarteActivity.this) 
            .load(url) 
            .into(targetForBitmap); 

targetForBitmap est une instance de chaîne au début de la classe (private Target targetForBitmap)

+0

Vous avez des erreurs? – Kaushal28

+0

Je ne reçois pas le bitmap ... il charge les deux autres méthodes. Le bitmap n'est pas montré dans recclerview ou tout autre Imageview quand je passe pour le test ... Peut-être important de savoir que j'essaye de charger beaucoup d'images ... dans une boucle en utilisant cette méthode. – skm

+0

Autorisations Internet? – Kaushal28

Répondre

0

Veuillez indiquer l'image dans laquelle vous souhaitez charger l'image dans le fichier onBitmapLoaded. Essayez d'utiliser .placeholder (drawable) et .error (drawable) avec picasso.Utilisez-le après la fonction .load. Essayez ici: [1]: Picasso Library, Android: Using Error Listener

+0

pour quoi est le .placeholder (drawable)? et .erreur (dessinable)? – skm

+0

.placeholder() = place l'image fictive dans l'image pendant que Picasso charge l'image. .error() = place l'image dans l'imageview quand picasso rencontre une erreur lors du chargement de l'image –