diff options
author | nebkat <nebkat@gmail.com> | 2011-12-23 20:12:23 +0000 |
---|---|---|
committer | nebkat <nebkat@gmail.com> | 2011-12-23 20:12:23 +0000 |
commit | 1be5c6c26ec206919984b870b5b9f99f8d520f91 (patch) | |
tree | 876fb7059a8d01cdc7ea454b5b006ecefd6656ef /src/com/cyanogenmod/trebuchet | |
parent | 3f38c1603944630b9e19fe99c72a66f11c7d1c3e (diff) | |
download | android_packages_apps_Trebuchet-1be5c6c26ec206919984b870b5b9f99f8d520f91.tar.gz android_packages_apps_Trebuchet-1be5c6c26ec206919984b870b5b9f99f8d520f91.tar.bz2 android_packages_apps_Trebuchet-1be5c6c26ec206919984b870b5b9f99f8d520f91.zip |
PagedView: Don't Clear Dirty Pages
This fixes the lag in drawer after everything is initially loaded.
Before this the furthest (last) page was getting cleared and
reloaded many times and this caused lag.
Change-Id: I62354ffba2147b93e4a4daf3fa072eb9d0bc41d2
Diffstat (limited to 'src/com/cyanogenmod/trebuchet')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/PagedView.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/trebuchet/PagedView.java b/src/com/cyanogenmod/trebuchet/PagedView.java index 993aa60db..723ce3015 100644 --- a/src/com/cyanogenmod/trebuchet/PagedView.java +++ b/src/com/cyanogenmod/trebuchet/PagedView.java @@ -173,6 +173,9 @@ public abstract class PagedView extends ViewGroup { // All syncs and layout passes are deferred until data is ready. protected boolean mIsDataReady = false; + // Clear the furthest (last) page when it dirty + protected boolean mClearDirtyPages = false; + // Scrolling indicator private ValueAnimator mScrollIndicatorAnimator; private ImageView mScrollIndicator; @@ -1599,7 +1602,7 @@ public abstract class PagedView extends ViewGroup { syncPageItems(i, (i == page) && immediateAndOnly); mDirtyPageContent.set(i, false); } - } else { + } else if (mClearDirtyPages) { if (childCount > 0) { layout.removeAllViewsOnPage(); } |