Index: chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapViewHolder.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapViewHolder.java |
index 70d18a837fd8316262c9c3918ccda1a786811a35..a8d34131650d87a73e386b5fd3780d7fa470dee4 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapViewHolder.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/photo_picker/PickerBitmapViewHolder.java |
@@ -5,9 +5,6 @@ |
package org.chromium.chrome.browser.photo_picker; |
import android.graphics.Bitmap; |
-import android.graphics.Canvas; |
-import android.graphics.Color; |
-import android.graphics.Paint; |
import android.support.v7.widget.RecyclerView.ViewHolder; |
import android.text.TextUtils; |
@@ -16,7 +13,8 @@ import java.util.List; |
/** |
* Holds on to a {@link PickerBitmapView} that displays information about a picker bitmap. |
*/ |
-public class PickerBitmapViewHolder extends ViewHolder { |
+public class PickerBitmapViewHolder |
+ extends ViewHolder implements DecoderServiceHost.ImageDecodedCallback { |
// Our parent category. |
private PickerCategoryView mCategoryView; |
@@ -35,11 +33,9 @@ public class PickerBitmapViewHolder extends ViewHolder { |
mItemView = itemView; |
} |
- /** |
- * The notification handler for when an image has been decoded. |
- * @param filePath The file path for the newly decoded image. |
- * @param bitmap The results of the decoding (or placeholder image, if failed). |
- */ |
+ // DecoderServiceHost.ImageDecodedCallback |
+ |
+ @Override |
public void imageDecodedCallback(String filePath, Bitmap bitmap) { |
if (bitmap == null || bitmap.getWidth() == 0 || bitmap.getHeight() == 0) { |
return; |
@@ -71,25 +67,8 @@ public class PickerBitmapViewHolder extends ViewHolder { |
// TODO(finnur): Use cached image, if available. |
- // TODO(finnur): Use decoder instead. |
int size = mCategoryView.getImageSize(); |
- imageDecodedCallback(mBitmapDetails.getFilePath(), createPlaceholderBitmap(size, size)); |
- } |
- |
- /** |
- * Creates a placeholder bitmap. |
- * @param width The requested width of the resulting bitmap. |
- * @param height The requested height of the resulting bitmap. |
- * @return Placeholder bitmap. |
- */ |
- // TODO(finnur): Remove once the decoder is in place. |
- private Bitmap createPlaceholderBitmap(int width, int height) { |
- Bitmap placeholder = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); |
- Canvas canvas = new Canvas(placeholder); |
- Paint paint = new Paint(); |
- paint.setColor(Color.GRAY); |
- canvas.drawRect(0, 0, (float) width, (float) height, paint); |
- return placeholder; |
+ mCategoryView.getDecoderServiceHost().decodeImage(mBitmapDetails.getFilePath(), size, this); |
} |
/** |