summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedView.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2012-05-15 17:01:25 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-05-15 17:01:25 -0700
commit8bc26993d5a6fd3980a1da3d65aca666ba385cda (patch)
tree01b77149d3c65478615086972fb86d83882a0281 /src/com/android/launcher2/PagedView.java
parentfdbff22e6e4c88a42b4dd6d63c21023aba1e62bb (diff)
parent5e368ffbad2fb08e3eadab98eeefd4e1d05bdb2b (diff)
downloadandroid_packages_apps_Trebuchet-8bc26993d5a6fd3980a1da3d65aca666ba385cda.tar.gz
android_packages_apps_Trebuchet-8bc26993d5a6fd3980a1da3d65aca666ba385cda.tar.bz2
android_packages_apps_Trebuchet-8bc26993d5a6fd3980a1da3d65aca666ba385cda.zip
Merge "Solve stutter when swiping All Apps the first time" into jb-dev
Diffstat (limited to 'src/com/android/launcher2/PagedView.java')
-rw-r--r--src/com/android/launcher2/PagedView.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java
index 02f1c22b8..93725ce54 100644
--- a/src/com/android/launcher2/PagedView.java
+++ b/src/com/android/launcher2/PagedView.java
@@ -134,6 +134,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
protected boolean mAllowOverScroll = true;
protected int mUnboundedScrollX;
protected int[] mTempVisiblePagesRange = new int[2];
+ protected boolean mForceDrawAllChildrenNextFrame;
// mOverScrollX is equal to getScrollX() when we're within the normal scroll range. Otherwise
// it is equal to the scaled overscroll position. We use a separate value so as to prevent
@@ -797,13 +798,15 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
// View.INVISIBLE, preventing re-drawing of their hardware layer
for (int i = getChildCount() - 1; i >= 0; i--) {
final View v = getPageAt(i);
- if (leftScreen <= i && i <= rightScreen && shouldDrawChild(v)) {
+ if (mForceDrawAllChildrenNextFrame ||
+ (leftScreen <= i && i <= rightScreen && shouldDrawChild(v))) {
v.setVisibility(VISIBLE);
drawChild(canvas, v, drawingTime);
} else {
v.setVisibility(INVISIBLE);
}
}
+ mForceDrawAllChildrenNextFrame = false;
canvas.restore();
}
}