diff options
author | Adam Cohen <adamcohen@google.com> | 2010-11-03 13:27:40 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2010-11-10 17:18:37 -0800 |
commit | a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5 (patch) | |
tree | 79c461e2fe264625da73b202c6acf3ef639e9813 /core/java/android/widget/AdapterViewFlipper.java | |
parent | ec4d82046bcdaa6ea1d43601c9d0673444f3e3bf (diff) | |
download | frameworks_base-a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5.zip frameworks_base-a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5.tar.gz frameworks_base-a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5.tar.bz2 |
Adding widget auto-advance capability
Change-Id: I058573f40a48fd7b5c2efa5f1041a1199919a51a
Diffstat (limited to 'core/java/android/widget/AdapterViewFlipper.java')
-rw-r--r-- | core/java/android/widget/AdapterViewFlipper.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/widget/AdapterViewFlipper.java b/core/java/android/widget/AdapterViewFlipper.java index b09ade7..7721688 100644 --- a/core/java/android/widget/AdapterViewFlipper.java +++ b/core/java/android/widget/AdapterViewFlipper.java @@ -52,6 +52,7 @@ public class AdapterViewFlipper extends AdapterViewAnimator { private boolean mStarted = false; private boolean mVisible = false; private boolean mUserPresent = true; + private boolean mAdvancedByHost = false; public AdapterViewFlipper(Context context) { super(context); @@ -203,7 +204,8 @@ public class AdapterViewFlipper extends AdapterViewAnimator { * true. */ private void updateRunning(boolean flipNow) { - boolean running = mVisible && mStarted && mUserPresent && mAdapter != null; + boolean running = !mAdvancedByHost && mVisible && mStarted && mUserPresent + && mAdapter != null; if (running != mRunning) { if (running) { showOnly(mWhichChild, flipNow); @@ -255,4 +257,10 @@ public class AdapterViewFlipper extends AdapterViewAnimator { } } }; + + @Override + public void willBeAdvancedByHost() { + mAdvancedByHost = true; + updateRunning(false); + } } |