diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2016-02-23 11:36:21 -0800 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2016-02-23 11:36:21 -0800 |
commit | d31dcbcc7c7901959c65c4e635e59274a1d4c334 (patch) | |
tree | 89c9ddeaade8e5f058090180bd0b5049efb7fa3d /src/com/android/launcher3/widget/WidgetsListAdapter.java | |
parent | e1bd986d77afc9426e320b7cce53993086f9d8ba (diff) | |
download | android_packages_apps_Trebuchet-d31dcbcc7c7901959c65c4e635e59274a1d4c334.tar.gz android_packages_apps_Trebuchet-d31dcbcc7c7901959c65c4e635e59274a1d4c334.tar.bz2 android_packages_apps_Trebuchet-d31dcbcc7c7901959c65c4e635e59274a1d4c334.zip |
Manual revert due to conflict:
Revert "Load label in bg thread to prevent ANR b/27238970"
This reverts commit b62fd0957607ae54c7bca7ce64eed288a11f0f2f.
Change-Id: Ia751e3414fb24a18bb8bb9ca09dcd93d0e4249f6
Diffstat (limited to 'src/com/android/launcher3/widget/WidgetsListAdapter.java')
-rw-r--r-- | src/com/android/launcher3/widget/WidgetsListAdapter.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/com/android/launcher3/widget/WidgetsListAdapter.java b/src/com/android/launcher3/widget/WidgetsListAdapter.java index f2d00271e..885d96fe5 100644 --- a/src/com/android/launcher3/widget/WidgetsListAdapter.java +++ b/src/com/android/launcher3/widget/WidgetsListAdapter.java @@ -139,13 +139,17 @@ public class WidgetsListAdapter extends Adapter<WidgetsRowViewHolder> { } for (int i=0; i < infoList.size(); i++) { WidgetCell widget = (WidgetCell) row.getChildAt(i); - Object info = infoList.get(i); - if (info instanceof LauncherAppWidgetProviderInfo) { - widget.setTag(new PendingAddWidgetInfo(mLauncher, (LauncherAppWidgetProviderInfo)info, null)); - } else if (info instanceof ResolveInfo) { - widget.setTag(new PendingAddShortcutInfo(((ResolveInfo) info).activityInfo)); + if (infoList.get(i) instanceof LauncherAppWidgetProviderInfo) { + LauncherAppWidgetProviderInfo info = (LauncherAppWidgetProviderInfo) infoList.get(i); + PendingAddWidgetInfo pawi = new PendingAddWidgetInfo(mLauncher, info, null); + widget.setTag(pawi); + widget.applyFromAppWidgetProviderInfo(info, mWidgetPreviewLoader); + } else if (infoList.get(i) instanceof ResolveInfo) { + ResolveInfo info = (ResolveInfo) infoList.get(i); + PendingAddShortcutInfo pasi = new PendingAddShortcutInfo(info.activityInfo); + widget.setTag(pasi); + widget.applyFromResolveInfo(mLauncher.getPackageManager(), info, mWidgetPreviewLoader); } - widget.applyFromInfo(info, mWidgetsModel.getLabel(info), mWidgetPreviewLoader); widget.ensurePreview(); widget.setVisibility(View.VISIBLE); } |