Fix icon uniqueId
This commit is contained in:
parent
7c050800b8
commit
dd1791a257
1 changed files with 4 additions and 3 deletions
|
@ -173,13 +173,14 @@ public class FavoriteImageDrawable extends Drawable {
|
||||||
private static TreeMap<String, FavoriteImageDrawable> cache = new TreeMap<>();
|
private static TreeMap<String, FavoriteImageDrawable> cache = new TreeMap<>();
|
||||||
|
|
||||||
private static FavoriteImageDrawable getOrCreate(Context ctx, int color, boolean withShadow, boolean synced, FavouritePoint point) {
|
private static FavoriteImageDrawable getOrCreate(Context ctx, int color, boolean withShadow, boolean synced, FavouritePoint point) {
|
||||||
String iconName = "";
|
String uniqueId = "";
|
||||||
if (point != null) {
|
if (point != null) {
|
||||||
iconName = point.getIconEntryName(ctx);
|
uniqueId = point.getIconEntryName(ctx);
|
||||||
|
uniqueId += point.getBackType().name();
|
||||||
}
|
}
|
||||||
color = color | 0xff000000;
|
color = color | 0xff000000;
|
||||||
int hash = (color << 4) + ((withShadow ? 1 : 0) << 2) + ((synced ? 3 : 0) << 2);
|
int hash = (color << 4) + ((withShadow ? 1 : 0) << 2) + ((synced ? 3 : 0) << 2);
|
||||||
String uniqueId = hash + iconName;
|
uniqueId = hash + uniqueId;
|
||||||
FavoriteImageDrawable drawable = cache.get(uniqueId);
|
FavoriteImageDrawable drawable = cache.get(uniqueId);
|
||||||
if (drawable == null) {
|
if (drawable == null) {
|
||||||
drawable = new FavoriteImageDrawable(ctx, color, withShadow, synced, point);
|
drawable = new FavoriteImageDrawable(ctx, color, withShadow, synced, point);
|
||||||
|
|
Loading…
Reference in a new issue