2016-04-22 2 views
0

ich Volley verwende, für das Laden Bild von Netzwerk verwenden I NetworkImageviewwenn das Image an NetworkImageview angehängt ist? Volley android

ich einige Skalierung Animation auf dem NetworkImageview

holder.imgPostPic.setImageUrl(model.Uri, imageLoader); 
holder.imgPostPic.setDefaultImageResId(R.drawable.im_home_no_internet); 

mein Problem zeigen

wenn ich Animation zu starten Skalierung, Die DefaultImageResId beginnt mit der Skalierung, was ich nicht möchte.

was ich

wollen möchte ich die Animation nur starten, wenn das Bild auf die NetworkImageview geladen wird wie Zomato app es tut.

meinen Code

imageLoader.get(model.Uri, new ImageLoader.ImageListener() { 
         @Override 
         public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) { 
           if (response != null) { 
             if (response.getBitmap() != null) { 
               animate1(myBucketListViewHolder, true); 
             } 
           } 
         } 
         @Override 
         public void onErrorResponse(VolleyError error) { 
         } 
       }); 

ich immer bin immer NULL Bitmap mit diesem Code

click here

Antwort

0

Mit diesem Code vor allen Netzanruf Volley prüft, ob zwischengespeicherte Bitmap es, wenn nicht legt einen Null-Bitmap-Container fest, der Ihr Standardbild festlegt.

final String cacheKey = getCacheKey(requestUrl, maxWidth, maxHeight, scaleType); 
    // Try to look up the request in the cache of remote images. 
      Bitmap cachedBitmap = mCache.getBitmap(cacheKey); 
      if (cachedBitmap != null) { 
       // Return the cached bitmap. 
       ImageContainer container = new ImageContainer(cachedBitmap, requestUrl, null, null); 
       imageListener.onResponse(container, true); 
       return container; 
      } 

      // The bitmap did not exist in the cache, fetch it! 
      ImageContainer imageContainer = 
        new ImageContainer(null, requestUrl, cacheKey, imageListener); 

      // Update the caller to let them know that they should use the default bitmap. 
      imageListener.onResponse(imageContainer, true); 

diesem Grund sollten Sie immer mindestens 1 null Bitmap Antwort haben.

Wenn Sie jedoch NUR Null für die Bitmap haben, dann haben Sie einen anderen (möglicherweise Netzwerk) Fehler, der in Ihrer onErrorResponse überprüft werden kann.

Verwandte Themen