diff options
author | Michael Jurka <mikejurka@google.com> | 2013-02-05 11:21:28 +0100 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2013-02-05 11:25:29 +0100 |
commit | 3f4e070aa58d51dd136885b4d3e2e6c5d9f93ea0 (patch) | |
tree | 29ed7daa19107eeb011eec8748ce7de4f6dbcfd2 /src/com/android/launcher2/PagedViewWidget.java | |
parent | 05713af127d765cc28a8b2fd548a90347c90d6cb (diff) | |
download | android_packages_apps_Trebuchet-3f4e070aa58d51dd136885b4d3e2e6c5d9f93ea0.tar.gz android_packages_apps_Trebuchet-3f4e070aa58d51dd136885b4d3e2e6c5d9f93ea0.tar.bz2 android_packages_apps_Trebuchet-3f4e070aa58d51dd136885b4d3e2e6c5d9f93ea0.zip |
Fix crash when rotating all apps
Bug: 8134296
Diffstat (limited to 'src/com/android/launcher2/PagedViewWidget.java')
-rw-r--r-- | src/com/android/launcher2/PagedViewWidget.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java index 1ee1c4ac0..aece398a2 100644 --- a/src/com/android/launcher2/PagedViewWidget.java +++ b/src/com/android/launcher2/PagedViewWidget.java @@ -47,6 +47,7 @@ public class PagedViewWidget extends LinearLayout { boolean mIsAppWidget; private final Rect mOriginalImagePadding = new Rect(); private Object mInfo; + private WidgetPreviewLoader mWidgetPreviewLoader; public PagedViewWidget(Context context) { this(context, null); @@ -90,7 +91,7 @@ public class PagedViewWidget extends LinearLayout { if (image != null) { FastBitmapDrawable preview = (FastBitmapDrawable) image.getDrawable(); if (mInfo != null && preview != null && preview.getBitmap() != null) { - WidgetPreviewLoader.releaseBitmap(mInfo, preview.getBitmap()); + mWidgetPreviewLoader.releaseBitmap(mInfo, preview.getBitmap()); } image.setImageDrawable(null); } @@ -98,7 +99,7 @@ public class PagedViewWidget extends LinearLayout { } public void applyFromAppWidgetProviderInfo(AppWidgetProviderInfo info, - int maxWidth, int[] cellSpan) { + int maxWidth, int[] cellSpan, WidgetPreviewLoader loader) { mIsAppWidget = true; mInfo = info; final ImageView image = (ImageView) findViewById(R.id.widget_preview); @@ -114,9 +115,11 @@ public class PagedViewWidget extends LinearLayout { int vSpan = Math.min(cellSpan[1], LauncherModel.getCellCountY()); dims.setText(String.format(mDimensionsFormatString, hSpan, vSpan)); } + mWidgetPreviewLoader = loader; } - public void applyFromResolveInfo(PackageManager pm, ResolveInfo info) { + public void applyFromResolveInfo( + PackageManager pm, ResolveInfo info, WidgetPreviewLoader loader) { mIsAppWidget = false; mInfo = info; CharSequence label = info.loadLabel(pm); @@ -128,6 +131,7 @@ public class PagedViewWidget extends LinearLayout { if (dims != null) { dims.setText(String.format(mDimensionsFormatString, 1, 1)); } + mWidgetPreviewLoader = loader; } public int[] getPreviewSize() { |