summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/LauncherAppWidgetHostView.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2011-01-07 15:37:17 -0800
committerMichael Jurka <mikejurka@google.com>2011-01-07 21:06:30 -0800
commit99b6a5b5f7808291e26f98ee8064bd9f288c3feb (patch)
tree9eee0c405fc8953e6692f6ef66718877ff89dfd0 /src/com/android/launcher2/LauncherAppWidgetHostView.java
parentc42d5e330a8bfb83be37cb5dec479e7a9b631f60 (diff)
downloadandroid_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.tar.gz
android_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.tar.bz2
android_packages_apps_Trebuchet-99b6a5b5f7808291e26f98ee8064bd9f288c3feb.zip
Fixed bug: newly added apps didn't show up immediately
Now, whenever apps change visibility or are removed, we invalidate the bitmap cache for CellLayout Change-Id: I883ea6cc07b1b09775bb7d262417acb34fbec3de
Diffstat (limited to 'src/com/android/launcher2/LauncherAppWidgetHostView.java')
-rw-r--r--src/com/android/launcher2/LauncherAppWidgetHostView.java20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/com/android/launcher2/LauncherAppWidgetHostView.java b/src/com/android/launcher2/LauncherAppWidgetHostView.java
index c45140ef6..85a80f943 100644
--- a/src/com/android/launcher2/LauncherAppWidgetHostView.java
+++ b/src/com/android/launcher2/LauncherAppWidgetHostView.java
@@ -28,13 +28,13 @@ import com.android.launcher.R;
/**
* {@inheritDoc}
*/
-public class LauncherAppWidgetHostView extends AppWidgetHostView {
+public class LauncherAppWidgetHostView extends AppWidgetHostView
+ implements VisibilityChangedBroadcaster {
private boolean mHasPerformedLongPress;
-
private CheckForLongPress mPendingCheckForLongPress;
-
private LayoutInflater mInflater;
-
+ private VisibilityChangedListener mOnVisibilityChangedListener;
+
public LauncherAppWidgetHostView(Context context) {
super(context);
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
@@ -110,4 +110,16 @@ public class LauncherAppWidgetHostView extends AppWidgetHostView {
removeCallbacks(mPendingCheckForLongPress);
}
}
+
+ public void setVisibilityChangedListener(VisibilityChangedListener listener) {
+ mOnVisibilityChangedListener = listener;
+ }
+
+ @Override
+ protected void onVisibilityChanged(View changedView, int visibility) {
+ if (mOnVisibilityChangedListener != null) {
+ mOnVisibilityChangedListener.receiveVisibilityChangedMessage(this);
+ }
+ super.onVisibilityChanged(changedView, visibility);
+ }
}