Merge "Fix NPE from feedback (issue 12106858)" into jb-ub-now-kermit
This commit is contained in:
@@ -1152,22 +1152,22 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
|
||||
|
||||
@Override
|
||||
protected void dispatchDraw(Canvas canvas) {
|
||||
int halfScreenSize = getViewportWidth() / 2;
|
||||
// mOverScrollX is equal to getScrollX() when we're within the normal scroll range.
|
||||
// Otherwise it is equal to the scaled overscroll position.
|
||||
int screenCenter = mOverScrollX + halfScreenSize;
|
||||
|
||||
if (screenCenter != mLastScreenCenter || mForceScreenScrolled) {
|
||||
// set mForceScreenScrolled before calling screenScrolled so that screenScrolled can
|
||||
// set it for the next frame
|
||||
mForceScreenScrolled = false;
|
||||
screenScrolled(screenCenter);
|
||||
mLastScreenCenter = screenCenter;
|
||||
}
|
||||
|
||||
// Find out which screens are visible; as an optimization we only call draw on them
|
||||
final int pageCount = getChildCount();
|
||||
if (pageCount > 0) {
|
||||
int halfScreenSize = getViewportWidth() / 2;
|
||||
// mOverScrollX is equal to getScrollX() when we're within the normal scroll range.
|
||||
// Otherwise it is equal to the scaled overscroll position.
|
||||
int screenCenter = mOverScrollX + halfScreenSize;
|
||||
|
||||
if (screenCenter != mLastScreenCenter || mForceScreenScrolled) {
|
||||
// set mForceScreenScrolled before calling screenScrolled so that screenScrolled can
|
||||
// set it for the next frame
|
||||
mForceScreenScrolled = false;
|
||||
screenScrolled(screenCenter);
|
||||
mLastScreenCenter = screenCenter;
|
||||
}
|
||||
|
||||
getVisiblePages(mTempVisiblePagesRange);
|
||||
final int leftScreen = mTempVisiblePagesRange[0];
|
||||
final int rightScreen = mTempVisiblePagesRange[1];
|
||||
|
||||
@@ -1657,7 +1657,7 @@ public class Workspace extends SmoothPagedView
|
||||
cl.setOverscrollTransformsDirty(true);
|
||||
}
|
||||
} else {
|
||||
if (mOverscrollTransformsSet) {
|
||||
if (mOverscrollTransformsSet && getChildCount() > 0) {
|
||||
mOverscrollTransformsSet = false;
|
||||
((CellLayout) getChildAt(0)).resetOverscrollTransforms();
|
||||
((CellLayout) getChildAt(getChildCount() - 1)).resetOverscrollTransforms();
|
||||
|
||||
Reference in New Issue
Block a user