summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedViewWidget.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2013-02-05 11:21:28 +0100
committerMichael Jurka <mikejurka@google.com>2013-02-05 11:25:29 +0100
commit3f4e070aa58d51dd136885b4d3e2e6c5d9f93ea0 (patch)
tree29ed7daa19107eeb011eec8748ce7de4f6dbcfd2 /src/com/android/launcher2/PagedViewWidget.java
parent05713af127d765cc28a8b2fd548a90347c90d6cb (diff)
downloadandroid_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.java10
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() {