summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/PendingAppWidgetHostView.java
diff options
context:
space:
mode:
authorJon Miranda <jonmiranda@google.com>2017-05-02 18:36:18 -0700
committerJon Miranda <jonmiranda@google.com>2017-05-03 17:05:41 -0700
commit2b823f452b6c0b7c0bb5ef67f77510ce75800809 (patch)
tree68e050bdb7e07315470c98b800f81c7931b8495b /src/com/android/launcher3/PendingAppWidgetHostView.java
parent0811bc5003726633c4be354a064bc6f0d4e58553 (diff)
downloadandroid_packages_apps_Trebuchet-2b823f452b6c0b7c0bb5ef67f77510ce75800809.tar.gz
android_packages_apps_Trebuchet-2b823f452b6c0b7c0bb5ef67f77510ce75800809.tar.bz2
android_packages_apps_Trebuchet-2b823f452b6c0b7c0bb5ef67f77510ce75800809.zip
Show icon in PendingAppWidgetHostView immediately.
Before this change, PendingAppWidgetHostView would appear 'blank' until they were loaded -- which could take a while depending on how many apps the user had, because the all apps icons are loaded first. Bug: 36815047 Change-Id: Ia7449cce4341ed9e9384fc8aaadeaae6c33bb262
Diffstat (limited to 'src/com/android/launcher3/PendingAppWidgetHostView.java')
-rw-r--r--src/com/android/launcher3/PendingAppWidgetHostView.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher3/PendingAppWidgetHostView.java b/src/com/android/launcher3/PendingAppWidgetHostView.java
index b163464dd..de424aba1 100644
--- a/src/com/android/launcher3/PendingAppWidgetHostView.java
+++ b/src/com/android/launcher3/PendingAppWidgetHostView.java
@@ -80,10 +80,13 @@ public class PendingAppWidgetHostView extends LauncherAppWidgetHostView
updateAppWidget(null);
setOnClickListener(mLauncher);
- // Load icon
- PackageItemInfo item = new PackageItemInfo(info.providerName.getPackageName());
- item.user = info.user;
- cache.updateIconInBackground(this, item);
+ if (info.pendingItemInfo == null) {
+ info.pendingItemInfo = new PackageItemInfo(info.providerName.getPackageName());
+ info.pendingItemInfo.user = info.user;
+ cache.updateIconInBackground(this, info.pendingItemInfo);
+ } else {
+ reapplyItemInfo(info.pendingItemInfo);
+ }
}
@Override