diff options
author | Adam Cohen <adamcohen@google.com> | 2010-08-15 18:20:04 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2010-08-17 10:29:35 -0700 |
commit | 2dd2197805edb4d9547b143deef2226413218f4c (patch) | |
tree | 9ac6869e60bc425c276bce8c309aecdb1ebb450e /core/java/android/widget/AdapterViewFlipper.java | |
parent | 0c316eeb437a0ac1d6840690be643d1a553f0b23 (diff) | |
download | frameworks_base-2dd2197805edb4d9547b143deef2226413218f4c.zip frameworks_base-2dd2197805edb4d9547b143deef2226413218f4c.tar.gz frameworks_base-2dd2197805edb4d9547b143deef2226413218f4c.tar.bz2 |
-> Enabled partial updates to app widgets through AppWidgetManager.
Partial updates are not cached by the AppWidgetService.
-> Added the ability to insert commands with no parameters into
RemoteViews objects.
-> Added showNext() and showPrevious() methods to RemoteViews.
-> Made showNext() / showPrevious() of AdapterViewFlipper remotable.
Change-Id: Ic5491bb374424a54728c4ca92b94b1f00dfb87ff
Diffstat (limited to 'core/java/android/widget/AdapterViewFlipper.java')
-rw-r--r-- | core/java/android/widget/AdapterViewFlipper.java | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/core/java/android/widget/AdapterViewFlipper.java b/core/java/android/widget/AdapterViewFlipper.java index 901c761..205c0ba 100644 --- a/core/java/android/widget/AdapterViewFlipper.java +++ b/core/java/android/widget/AdapterViewFlipper.java @@ -25,6 +25,7 @@ import android.os.Handler; import android.os.Message; import android.util.AttributeSet; import android.util.Log; +import android.view.RemotableViewMethod; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.widget.RemoteViews.RemoteView; @@ -137,6 +138,38 @@ public class AdapterViewFlipper extends AdapterViewAnimator { } /** + * {@inheritDoc} + */ + @Override + @RemotableViewMethod + public void showNext() { + // if the flipper is currently flipping automatically, and showNext() is called + // we should we should make sure to reset the timer + if (mRunning) { + mHandler.removeMessages(FLIP_MSG); + Message msg = mHandler.obtainMessage(FLIP_MSG); + mHandler.sendMessageDelayed(msg, mFlipInterval); + } + super.showNext(); + } + + /** + * {@inheritDoc} + */ + @Override + @RemotableViewMethod + public void showPrevious() { + // if the flipper is currently flipping automatically, and showPrevious() is called + // we should we should make sure to reset the timer + if (mRunning) { + mHandler.removeMessages(FLIP_MSG); + Message msg = mHandler.obtainMessage(FLIP_MSG); + mHandler.sendMessageDelayed(msg, mFlipInterval); + } + super.showPrevious(); + } + + /** * How long to wait before flipping to the next view * * @param milliseconds @@ -229,8 +262,6 @@ public class AdapterViewFlipper extends AdapterViewAnimator { if (msg.what == FLIP_MSG) { if (mRunning) { showNext(); - msg = obtainMessage(FLIP_MSG); - sendMessageDelayed(msg, mFlipInterval); } } } |