Fixing issue where the holographic icons sometimes don't update (ie. after uninstalling an app).

Change-Id: I593d557e3f019a1a68e47ac6310c6cc476c0e37e
This commit is contained in:
Winson Chung
2011-03-01 10:57:29 -08:00
parent 60b753b4cf
commit 823c969f52

View File

@@ -141,13 +141,15 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
return mHolographicOutline;
}
private void queueHolographicOutlineCreation() {
private boolean queueHolographicOutlineCreation() {
// Generate the outline in the background
if (mHolographicOutline == null) {
Message m = sWorker.obtainMessage(MESSAGE_CREATE_HOLOGRAPHIC_OUTLINE);
m.obj = this;
sWorker.sendMessage(m);
return true;
}
return false;
}
public void applyFromApplicationInfo(ApplicationInfo info, PagedViewIconCache cache,
@@ -161,7 +163,9 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
mIconCache = cache;
mIconCacheKey = new PagedViewIconCache.Key(info);
mHolographicOutline = mIconCache.getOutline(mIconCacheKey);
queueHolographicOutlineCreation();
if (!queueHolographicOutlineCreation()) {
getHolographicOutlineView().invalidate();
}
}
}
@@ -177,7 +181,9 @@ public class PagedViewIcon extends CachedTextView implements Checkable {
mIconCache = cache;
mIconCacheKey = new PagedViewIconCache.Key(info);
mHolographicOutline = mIconCache.getOutline(mIconCacheKey);
queueHolographicOutlineCreation();
if (!queueHolographicOutlineCreation()) {
getHolographicOutlineView().invalidate();
}
}
}