diff options
author | Adam Cohen <adamcohen@google.com> | 2012-01-23 19:12:22 -0800 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2012-01-23 19:12:22 -0800 |
commit | d0c735fccc904366ded657263c33bb15475a1123 (patch) | |
tree | cb6d816b41ac1306a0def394fa6251c013bcb3b3 /core/java/android | |
parent | e8bb6fef58dfa94346d8a72c1eb9046d5d1f2da1 (diff) | |
download | frameworks_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')
-rw-r--r-- | core/java/android/widget/AdapterViewAnimator.java | 4 |
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(); |