summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/AllAppsList.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2017-01-06 16:32:57 -0800
committerSunny Goyal <sunnygoyal@google.com>2017-01-10 23:42:49 -0800
commit1cc1c9ad83014ec8af54a44112138339c52795b0 (patch)
treec1b92a862d86a9c99ff06925861cd8f58da8ab75 /src/com/android/launcher3/AllAppsList.java
parent19ea5cc0c853d48db59363f763d9a06c8691e00d (diff)
downloadandroid_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.java8
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);