Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java |
index 8f406b71b7961f685ec965db08110e26dc5af645..fa1d6d14b81b4c3ddff38147f1792b3de44ccb62 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetArticle.java |
@@ -6,6 +6,7 @@ package org.chromium.chrome.browser.ntp.snippets; |
import android.graphics.Bitmap; |
import android.support.annotation.Nullable; |
+import org.chromium.base.DiscardableReferencePool.DiscardableReference; |
import org.chromium.chrome.browser.suggestions.OfflinableSuggestion; |
import java.io.File; |
@@ -51,7 +52,7 @@ public class SnippetArticle implements OfflinableSuggestion { |
private int mGlobalRank = -1; |
/** Bitmap of the thumbnail, fetched lazily, when the RecyclerView wants to show the snippet. */ |
- private Bitmap mThumbnailBitmap; |
+ private DiscardableReference<Bitmap> mThumbnailBitmap; |
/** Stores whether impression of this article has been tracked already. */ |
private boolean mImpressionTracked; |
@@ -108,11 +109,11 @@ public class SnippetArticle implements OfflinableSuggestion { |
* initially unset. |
*/ |
public Bitmap getThumbnailBitmap() { |
- return mThumbnailBitmap; |
+ return mThumbnailBitmap == null ? null : mThumbnailBitmap.get(); |
} |
/** Sets the thumbnail bitmap for this article. */ |
- public void setThumbnailBitmap(Bitmap bitmap) { |
+ public void setThumbnailBitmap(DiscardableReference<Bitmap> bitmap) { |
mThumbnailBitmap = bitmap; |
} |