diff options
author | Sunny Goyal <sunnygoyal@google.com> | 2017-01-06 16:32:57 -0800 |
---|---|---|
committer | Sunny Goyal <sunnygoyal@google.com> | 2017-01-10 23:42:49 -0800 |
commit | 1cc1c9ad83014ec8af54a44112138339c52795b0 (patch) | |
tree | c1b92a862d86a9c99ff06925861cd8f58da8ab75 /src/com/android/launcher3/AllAppsList.java | |
parent | 19ea5cc0c853d48db59363f763d9a06c8691e00d (diff) | |
download | android_packages_apps_Trebuchet-1cc1c9ad83014ec8af54a44112138339c52795b0.tar.gz android_packages_apps_Trebuchet-1cc1c9ad83014ec8af54a44112138339c52795b0.tar.bz2 android_packages_apps_Trebuchet-1cc1c9ad83014ec8af54a44112138339c52795b0.zip |
Enforcing background thread when accessing iconCacheDb.
> Moving any icon cache access to background thread
> Updating Apps list to avoid loading icons for ignored apps
Bug: 21325319
Change-Id: Id72755100f1176ccfcc99249c5e02873cc249a13
Diffstat (limited to 'src/com/android/launcher3/AllAppsList.java')
-rw-r--r-- | src/com/android/launcher3/AllAppsList.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/android/launcher3/AllAppsList.java b/src/com/android/launcher3/AllAppsList.java index 34a44fc05..2bf014ad5 100644 --- a/src/com/android/launcher3/AllAppsList.java +++ b/src/com/android/launcher3/AllAppsList.java @@ -65,13 +65,15 @@ public class AllAppsList { * * If the app is already in the list, doesn't add it. */ - public void add(AppInfo info) { + public void add(AppInfo info, LauncherActivityInfoCompat activityInfo) { if (!mAppFilter.shouldShowApp(info.componentName)) { return; } if (findActivity(data, info.componentName, info.user)) { return; } + mIconCache.getTitleAndIcon(info, activityInfo, true /* useLowResIcon */); + data.add(info); added.add(info); } @@ -101,7 +103,7 @@ public class AllAppsList { user); for (LauncherActivityInfoCompat info : matches) { - add(new AppInfo(context, info, user, mIconCache)); + add(new AppInfo(context, info, user), info); } } @@ -171,7 +173,7 @@ public class AllAppsList { info.getComponentName().getPackageName(), user, info.getComponentName().getClassName()); if (applicationInfo == null) { - add(new AppInfo(context, info, user, mIconCache)); + add(new AppInfo(context, info, user), info); } else { mIconCache.getTitleAndIcon(applicationInfo, info, true /* useLowResIcon */); modified.add(applicationInfo); |