diff options
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); + } } |