Ensuring that snapToPage is completely aborted / cleaned up upon setCurrentPage (issue 11003904)

Change-Id: Iba851c297ab9406b094c8f0cbf6e39675d0ffa39
This commit is contained in:
Adam Cohen
2013-10-01 11:07:24 -07:00
parent 61f560d92a
commit 97d5311e2a

View File

@@ -518,6 +518,9 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
void setCurrentPage(int currentPage) {
if (!mScroller.isFinished()) {
mScroller.abortAnimation();
// We need to clean up the next page here to avoid computeScrollHelper from
// updating current page on the pass.
mNextPage = INVALID_PAGE;
}
// don't introduce any checks like mCurrentPage == currentPage here-- if we change the
// the default