[android] improve bitmap transformation hashKey and DiskCacheKey

This commit is contained in:
Torsten Grote
2018-11-20 11:48:44 -02:00
parent dd5ad86db8
commit 152ac3df43

View File

@@ -98,14 +98,14 @@ class ImageCornerTransformation extends BitmapTransformation {
@Override @Override
public int hashCode() { public int hashCode() {
return ID.hashCode() + smallRadius * 100 + radius * 10 + return ID.hashCode() + (smallRadius << 16) ^ (radius << 2) ^
(leftCornerSmall ? 9 : 8) + (bottomRound ? 7 : 6); (leftCornerSmall ? 2 : 0) ^ (bottomRound ? 1 : 0);
} }
@Override @Override
public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) { public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) {
messageDigest.update((ID + smallRadius + radius + leftCornerSmall + messageDigest.update((ID + '|' + smallRadius + '|' + radius + '|' +
bottomRound).getBytes(CHARSET)); leftCornerSmall + '|' + bottomRound).getBytes(CHARSET));
} }
} }