summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/AdapterViewFlipper.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2010-08-15 18:20:04 -0700
committerAdam Cohen <adamcohen@google.com>2010-08-17 10:29:35 -0700
commit2dd2197805edb4d9547b143deef2226413218f4c (patch)
tree9ac6869e60bc425c276bce8c309aecdb1ebb450e /core/java/android/widget/AdapterViewFlipper.java
parent0c316eeb437a0ac1d6840690be643d1a553f0b23 (diff)
downloadframeworks_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.java35
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);
}
}
}