Remove unnecessary allocations during draw

Bug #7327799

Change-Id: Ic3a18fb9d850f2c692dcb187a206c61dfa8108a4
This commit is contained in:
Romain Guy 2012-10-10 18:47:33 -07:00
parent a113121fd3
commit eeacd56cc9
1 changed files with 8 additions and 6 deletions

View File

@ -254,6 +254,13 @@ public class Workspace extends SmoothPagedView
private float[] mNewRotationYs; private float[] mNewRotationYs;
private float mTransitionProgress; private float mTransitionProgress;
private final Runnable mBindPages = new Runnable() {
@Override
public void run() {
mLauncher.getModel().bindRemainingSynchronousPages();
}
};
/** /**
* Used to inflate the Workspace from XML. * Used to inflate the Workspace from XML.
* *
@ -1292,12 +1299,7 @@ public class Workspace extends SmoothPagedView
super.onDraw(canvas); super.onDraw(canvas);
// Call back to LauncherModel to finish binding after the first draw // Call back to LauncherModel to finish binding after the first draw
post(new Runnable() { post(mBindPages);
@Override
public void run() {
mLauncher.getModel().bindRemainingSynchronousPages();
}
});
} }
boolean isDrawingBackgroundGradient() { boolean isDrawingBackgroundGradient() {