OSDN Git Service

Remove unnecessary allocations during draw
authorRomain Guy <romainguy@google.com>
Thu, 11 Oct 2012 01:47:33 +0000 (18:47 -0700)
committerRomain Guy <romainguy@google.com>
Thu, 11 Oct 2012 01:47:33 +0000 (18:47 -0700)
Bug #7327799

Change-Id: Ic3a18fb9d850f2c692dcb187a206c61dfa8108a4

src/com/android/launcher2/Workspace.java

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