summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet
diff options
context:
space:
mode:
authornebkat <nebkat@gmail.com>2011-12-23 20:12:23 +0000
committernebkat <nebkat@gmail.com>2011-12-23 20:12:23 +0000
commit1be5c6c26ec206919984b870b5b9f99f8d520f91 (patch)
tree876fb7059a8d01cdc7ea454b5b006ecefd6656ef /src/com/cyanogenmod/trebuchet
parent3f38c1603944630b9e19fe99c72a66f11c7d1c3e (diff)
downloadandroid_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.java5
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();
}