From 086596b230cfbe7d24956341ab2e244230657c44 Mon Sep 17 00:00:00 2001 From: Christopher Eby Date: Sun, 25 Sep 2011 02:08:48 -0500 Subject: [PATCH] Reduce allocations in CoverView.onDraw The Paint parameters for drawBitmap is unnecessary and we can avoid requesting the clip rect. --- src/org/kreed/vanilla/CoverView.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/org/kreed/vanilla/CoverView.java b/src/org/kreed/vanilla/CoverView.java index 2310fc08..3964a319 100644 --- a/src/org/kreed/vanilla/CoverView.java +++ b/src/org/kreed/vanilla/CoverView.java @@ -26,8 +26,6 @@ import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.Rect; import android.os.Handler; import android.os.Looper; import android.os.Message; @@ -162,15 +160,14 @@ public final class CoverView extends View implements Handler.Callback { { super.onDraw(canvas); - Rect clip = canvas.getClipBounds(); - Paint paint = new Paint(); int width = getWidth(); int height = getHeight(); + int scrollX = getScrollX(); canvas.drawColor(Color.BLACK); for (int x = 0, i = 0; i != STORE_SIZE; ++i, x += width) { - if (mSongs[i] != null && clip.intersects(x, 0, x + width, height)) { + if (mSongs[i] != null && scrollX + width > x && scrollX < x + width) { long id = mSongs[i].id; if (id == -1) continue; @@ -178,7 +175,7 @@ public final class CoverView extends View implements Handler.Callback { if (bitmap != null) { int xOffset = (width - bitmap.getWidth()) / 2; int yOffset = (height - bitmap.getHeight()) / 2; - canvas.drawBitmap(bitmap, x + xOffset, yOffset, paint); + canvas.drawBitmap(bitmap, x + xOffset, yOffset, null); } } }