2016-12-30 1 views

Antwort

3

Sie können controller listener hinzufügen Blick auf Bezogenen. Etwas wie folgt aus:

imageView.setController(Fresco.newDraweeControllerBuilder() 
        .setControllerListener(new ControllerListener<ImageInfo>() { 
         @Override 
         public void onSubmit(String id, Object callerContext) { 

         } 

         @Override 
         public void onFinalImageSet(String id, ImageInfo imageInfo, Animatable animatable) { 

         } 

         @Override 
         public void onIntermediateImageSet(String id, ImageInfo imageInfo) { 

         } 

         @Override 
         public void onIntermediateImageFailed(String id, Throwable throwable) { 

         } 

         @Override 
         public void onFailure(String id, Throwable throwable) { 

         } 

         @Override 
         public void onRelease(String id) { 

         } 
        }).build()); 
+0

Welche verwenden funktionieren, wenn das Bild geladen wird? – student

+0

in onFinalImageSet() können Sie Ihren Lader verstecken. @student –

+1

Dude hast du '.build()' nach 'setControllerListener()' verpasst? – ManuQiao

-1

Verwenden Picasso Bibliothek

ProgressBar progressBar; 

onCreate()

 progressBar = (ProgressBar) findViewById(R.id.progressBar1); 

dann Rückruf verwenden

Picasso.with(context) 
     .load(image_url)   
     .into(imageview, new Callback() { 
      @Override 
      public void onSuccess() { 
       progressBar.setVisibility(View.GONE); 
      } 

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

      } 
     }); 
0

@Surabhi Singh gibt es eine einfachere Art und Weise (hoffen, dass Kotlin kein Problem ist):

val controllerBuilder = Fresco.newDraweeControllerBuilder() 
controllerBuilder.setUri(url) 
controllerBuilder.oldController = drawee.controller 
controllerBuilder.controllerListener = object : BaseControllerListener<ImageInfo>() { 
    override fun onFinalImageSet(id: String?, imageInfo: ImageInfo?, animatable: Animatable?) { 
     super.onFinalImageSet(id, imageInfo, animatable) 
       //image is loaded 
    } 
} 
drawee.controller = controllerBuilder.build() 
Verwandte Themen