diff options
author | 2013-05-06 19:09:25 -0700 | |
---|---|---|
committer | 2013-05-06 19:09:25 -0700 | |
commit | c4818d860b90813bde082c381de933933abc574c (patch) | |
tree | b6cadfc5abe1e8c808116a79d77b9f6bfcf64044 | |
parent | 2ff5a47999c5a6801e2e0530fbe1bf80ed25e8f1 (diff) | |
parent | 4c95c5377a75a3d6c5f3ed8b09a56071d51fadb1 (diff) |
am 4c95c537: Merge "Optimize list view scrolls Bug #8108706" into jb-mr2-dev
* commit '4c95c5377a75a3d6c5f3ed8b09a56071d51fadb1':
Optimize list view scrolls Bug #8108706
-rw-r--r-- | core/java/android/view/ViewGroup.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 58c30e9d5f6e..1fef0a261fd6 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -4486,16 +4486,21 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager public void offsetChildrenTopAndBottom(int offset) { final int count = mChildrenCount; final View[] children = mChildren; + boolean invalidate = false; for (int i = 0; i < count; i++) { final View v = children[i]; v.mTop += offset; v.mBottom += offset; if (v.mDisplayList != null) { + invalidate = true; v.mDisplayList.offsetTopAndBottom(offset); - invalidateViewProperty(false, false); } } + + if (invalidate) { + invalidateViewProperty(false, false); + } } /** |