2016-03-21 3 views
1

Auf einem Android-Projekt Ich habe dieses Stück Code ein Bild in einem ImageGlide Hörer funktioniert nicht, wenn .asBitmap() verwendet

xml

<package.RoundedImageView 
        android:id="@+id/options_photo_icon" 
        android:layout_width="@dimen/registration_icons_height" 
        android:layout_height="@dimen/registration_icons_height" 
        android:maxWidth="@dimen/registration_icons_height" 
        android:maxHeight="@dimen/registration_icons_height" 
        android:src="@drawable/no_image" 
        android:foregroundGravity="center" 
        android:layout_centerHorizontal="true" 
        android:layout_weight="1" /> 

java

Glide 
        .with(context) 
        .load(url) 
        .asBitmap() 
        .centerCrop() 
        .listener(new RequestListener<String, GlideDrawable>() { 
         @Override 
         public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) { 
          //do something 
          return false; 
         } 

         @Override 
         public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) { 
          //do somethig else. 
          return false; 
         } 
        }) 
        .into(options_photo_icon); 

zu erhalten aber ich bekomme diesen Fehler:

Error:(212, 21) error: no suitable method found for listener(>) method GenericRequestBuilder.listener(RequestListener) is not applicable (argument mismatch; > cannot be converted to RequestListener) method BitmapRequestBuilder.listener(RequestListener) is not applicable (argument mismatch; > cannot be converted to RequestListener)

wenn ich remo Als .asBitmap() bekomme ich den Fehler nicht, aber ich brauche die .asBitmap() für etwas anderes. kann ich den Listener nicht verwenden, wenn ich eine asBitmap?

Antwort

0

Versuchen Sie, diese

SimpleTarget target = new SimpleTarget<Bitmap>() { 
     @Override 
     public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
      imageView.setImageBitmap(resource); 
     } 
    }; 
Glide.with(getApplicationContext()).load(profileUrl) 
.asBitmap().diskCacheStrategy(DiskCacheStrategy.SOURCE) 
.placeholder(R.drawable.profile_placeholder) 
.error(R.drawable.profile_placeholder).into(target); 
+0

wenn Sie Bildtransformations- folgen müssen diesen Link https://github.com/wasabeef/glide-transformations –