summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2012-11-26 14:08:38 -0800
committerWinson Chung <winsonc@google.com>2012-11-26 14:44:43 -0800
commit1ef2123ccdf35f2e20ab180111bfa76c46c997e3 (patch)
treef596c33d4e1099c93ed20e7fd6b535b78d967626 /src
parentce552e91962bb343ef8cf074e2714aac2d5e710d (diff)
downloadandroid_packages_apps_Trebuchet-1ef2123ccdf35f2e20ab180111bfa76c46c997e3.tar.gz
android_packages_apps_Trebuchet-1ef2123ccdf35f2e20ab180111bfa76c46c997e3.tar.bz2
android_packages_apps_Trebuchet-1ef2123ccdf35f2e20ab180111bfa76c46c997e3.zip
Fixing NPE in updateCurrentPageScroll (Bug 7465970)
Change-Id: I71d2b01518f3f736f6787ff6a503271b9ea7b04b
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/PagedView.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java
index 2cb943d7d..6d5d151f8 100644
--- a/src/com/android/launcher2/PagedView.java
+++ b/src/com/android/launcher2/PagedView.java
@@ -297,9 +297,13 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
* the previous tab page.
*/
protected void updateCurrentPageScroll() {
- int offset = getChildOffset(mCurrentPage);
- int relOffset = getRelativeChildOffset(mCurrentPage);
- int newX = offset - relOffset;
+ // If the current page is invalid, just reset the scroll position to zero
+ int newX = 0;
+ if (0 <= mCurrentPage && mCurrentPage < getPageCount()) {
+ int offset = getChildOffset(mCurrentPage);
+ int relOffset = getRelativeChildOffset(mCurrentPage);
+ newX = offset - relOffset;
+ }
scrollTo(newX, 0);
mScroller.setFinalX(newX);
mScroller.forceFinished(true);