summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget/AdapterViewAnimator.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2012-01-23 19:12:22 -0800
committerAdam Cohen <adamcohen@google.com>2012-01-23 19:12:22 -0800
commitd0c735fccc904366ded657263c33bb15475a1123 (patch)
treecb6d816b41ac1306a0def394fa6251c013bcb3b3 /core/java/android/widget/AdapterViewAnimator.java
parente8bb6fef58dfa94346d8a72c1eb9046d5d1f2da1 (diff)
downloadframeworks_base-d0c735fccc904366ded657263c33bb15475a1123.zip
frameworks_base-d0c735fccc904366ded657263c33bb15475a1123.tar.gz
frameworks_base-d0c735fccc904366ded657263c33bb15475a1123.tar.bz2
Fix issue 5905210, AdapterViewAnimator sending negative index to Adapter
Change-Id: I6c1a3c17f1009d9512328f5844e17025f95a216c
Diffstat (limited to 'core/java/android/widget/AdapterViewAnimator.java')
-rw-r--r--core/java/android/widget/AdapterViewAnimator.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/widget/AdapterViewAnimator.java b/core/java/android/widget/AdapterViewAnimator.java
index e226d37..bb00049 100644
--- a/core/java/android/widget/AdapterViewAnimator.java
+++ b/core/java/android/widget/AdapterViewAnimator.java
@@ -558,7 +558,9 @@ public abstract class AdapterViewAnimator extends AdapterView<Adapter>
mCurrentWindowEnd = newWindowEnd;
mCurrentWindowStartUnbounded = newWindowStartUnbounded;
if (mRemoteViewsAdapter != null) {
- mRemoteViewsAdapter.setVisibleRangeHint(mCurrentWindowStart, mCurrentWindowEnd);
+ int adapterStart = modulo(mCurrentWindowStart, adapterCount);
+ int adapterEnd = modulo(mCurrentWindowEnd, adapterCount);
+ mRemoteViewsAdapter.setVisibleRangeHint(adapterStart, adapterEnd);
}
}
requestLayout();