diff options
author | Michael Jurka <mikejurka@google.com> | 2011-01-07 15:37:17 -0800 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-01-07 21:06:30 -0800 |
commit | 99b6a5b5f7808291e26f98ee8064bd9f288c3feb (patch) | |
tree | 9eee0c405fc8953e6692f6ef66718877ff89dfd0 /src/com/android/launcher2/LauncherAppWidgetHostView.java | |
parent | c42d5e330a8bfb83be37cb5dec479e7a9b631f60 (diff) | |
download | android_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.java | 20 |
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); + } } |