From 214f9edd2fe20c20e32630e9b5380cc6271c1eb7 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 27 三月 2021 16:51:13 +0800 Subject: [PATCH] 白色背景修改 --- library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java b/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java index 098d79a..60dab9e 100644 --- a/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java +++ b/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java @@ -11,8 +11,10 @@ import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; import com.bumptech.glide.load.resource.bitmap.BitmapTransformation; +import com.bumptech.glide.util.Util; import java.io.UnsupportedEncodingException; +import java.nio.ByteBuffer; import java.security.MessageDigest; /** @@ -72,11 +74,23 @@ @Override public int hashCode() { - return ID.hashCode(); + return Util.hashCode(ID.hashCode(), + Util.hashCode(radius)); + } + + @Override + public boolean equals(Object o) { + if (o instanceof GlideRoundTransform) { + GlideRoundTransform other = (GlideRoundTransform) o; + return radius == other.radius; + } + return false; } @Override public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) { messageDigest.update(ID_BYTES); + byte[] radiusData = ByteBuffer.allocate(4).putInt((int) radius).array(); + messageDigest.update(radiusData); } } -- Gitblit v1.8.0