Skip to content

Commit c5db3a2

Browse files
authored
Update AndroidAvatar.java
1 parent d67bd31 commit c5db3a2

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

mylibrary/src/main/java/com/RevelationCoding/mylibrary/AndroidAvatar.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import android.graphics.drawable.Drawable;
1212
import android.os.Handler;
1313
import android.os.Looper;
14+
import android.graphics.Bitmap;
1415
import android.util.AttributeSet;
1516
import android.view.KeyEvent;
1617
import android.view.MotionEvent;
@@ -253,6 +254,29 @@ public boolean onResourceReady(Drawable resource, Object model, Target<Drawable>
253254
.error(imageError)
254255
.into(imageView);
255256
}
257+
258+
public void setImageBitmap(Bitmap imageFile, int imageError, ImageView.ScaleType scaleType) {
259+
imageView.setScaleType(scaleType);
260+
Glide.with(mContext)
261+
.load(imageFile)
262+
.circleCrop()
263+
.listener(new RequestListener<Drawable>() {
264+
@Override
265+
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
266+
progressBar.setVisibility(View.GONE);
267+
return false;
268+
}
269+
270+
@Override
271+
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
272+
progressBar.setVisibility(View.GONE);
273+
return false;
274+
}
275+
})
276+
.transition(DrawableTransitionOptions.withCrossFade())
277+
.error(imageError)
278+
.into(imageView);
279+
}
256280

257281
/**
258282
* @param imageUrl an absolute URL giving the base location of the image

0 commit comments

Comments
 (0)