| 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);
|
| }
|
|
|
| /**
|
|
|