diff options
| author | Romain Guy <romainguy@google.com> | 2013-05-06 18:42:08 -0700 |
|---|---|---|
| committer | Romain Guy <romainguy@google.com> | 2013-05-06 18:42:08 -0700 |
| commit | 5549cb590d0c63e4b7717664978e8512e67a9bfa (patch) | |
| tree | 1d9ae25a73ff0209c80a168d8fad9a5c4c8eb842 /core/java/android/view/ViewGroup.java | |
| parent | 341666c40d222145f7dfd44bdbed48590c4dc5da (diff) | |
Optimize list view scrolls
Bug #8108706
Change-Id: I8679b584132e82b7bb3301a38800de4ddfc57be6
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
| -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); + } } /** |
