diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2023-12-07 12:09:14 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2023-12-07 12:09:58 -0800 |
commit | cd44941b07d74184a44370b94a16185de5c1e48d (patch) | |
tree | 8637b8d5d883f080c221073307a4a6cd9d1fa951 | |
parent | 8e0d3faea4a5a1f7bf19b642d0d4d1f7052d7f9b (diff) | |
download | systemui-cd44941b07d74184a44370b94a16185de5c1e48d.tar.gz |
Adding some utility methods for testing
Test: atest FolderIconLoadTest
Bug: 315352494
Flag: N/A
Change-Id: Ieafc4e876ba6429a42f7b765aab7c7a567a3188c
-rw-r--r-- | iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java | 12 | ||||
-rw-r--r-- | iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java | 2 |
2 files changed, 11 insertions, 3 deletions
diff --git a/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java b/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java index 04816f2..d6cd0f2 100644 --- a/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java +++ b/iconloaderlib/src/com/android/launcher3/icons/cache/BaseIconCache.java @@ -21,6 +21,7 @@ import static com.android.launcher3.icons.BaseIconFactory.getFullResDefaultActiv import static com.android.launcher3.icons.BitmapInfo.LOW_RES_ICON; import static com.android.launcher3.icons.GraphicsUtils.flattenBitmap; import static com.android.launcher3.icons.GraphicsUtils.setColorAlphaBound; +import static com.android.launcher3.icons.cache.IconCacheUpdateHandler.ICON_UPDATE_TOKEN; import static java.util.Objects.requireNonNull; @@ -499,9 +500,16 @@ public abstract class BaseIconCache { cachingLogic.getDescription(object, entry.title), user); } - public synchronized void clear() { + public synchronized void clearMemoryCache() { assertWorkerThread(); - mIconDb.clear(); + mCache.clear(); + } + + /** + * Returns true if an icon update is in progress + */ + public boolean isIconUpdateInProgress() { + return mWorkerHandler.hasMessages(0, ICON_UPDATE_TOKEN); } /** diff --git a/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java b/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java index aec1cdd..7e09bd6 100644 --- a/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java +++ b/iconloaderlib/src/com/android/launcher3/icons/cache/IconCacheUpdateHandler.java @@ -57,7 +57,7 @@ public class IconCacheUpdateHandler { */ private static final boolean MODE_CLEAR_VALID_ITEMS = false; - private static final Object ICON_UPDATE_TOKEN = new Object(); + static final Object ICON_UPDATE_TOKEN = new Object(); private final HashMap<String, PackageInfo> mPkgInfoMap; private final BaseIconCache mIconCache; |