summaryrefslogtreecommitdiffstats
path: root/src/com/android/photos/shims/BitmapJobDrawable.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2013-03-08 01:34:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-03-08 01:34:24 +0000
commit7924bfe301b05c3c38b9b4c1ec9af541688facff (patch)
treeea6a4a11e0bfd26549f077b103da0f7b12e8c0a8 /src/com/android/photos/shims/BitmapJobDrawable.java
parent84931eeed7067c2607786fd3cd61b87d893d79f5 (diff)
parent6a8ded56f04fdac34bad34bc22f34df69228b9e6 (diff)
downloadandroid_packages_apps_Snap-7924bfe301b05c3c38b9b4c1ec9af541688facff.tar.gz
android_packages_apps_Snap-7924bfe301b05c3c38b9b4c1ec9af541688facff.tar.bz2
android_packages_apps_Snap-7924bfe301b05c3c38b9b4c1ec9af541688facff.zip
Merge "Fix stuff" into gb-ub-photos-bryce
Diffstat (limited to 'src/com/android/photos/shims/BitmapJobDrawable.java')
-rw-r--r--src/com/android/photos/shims/BitmapJobDrawable.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/photos/shims/BitmapJobDrawable.java b/src/com/android/photos/shims/BitmapJobDrawable.java
index 299becb07..e13e636bb 100644
--- a/src/com/android/photos/shims/BitmapJobDrawable.java
+++ b/src/com/android/photos/shims/BitmapJobDrawable.java
@@ -15,7 +15,6 @@ import com.android.gallery3d.util.Future;
import com.android.gallery3d.util.FutureListener;
import com.android.gallery3d.util.ThreadPool;
import com.android.photos.data.GalleryBitmapPool;
-import com.android.photos.drawables.AutoThumbnailDrawable;
public class BitmapJobDrawable extends Drawable implements Runnable {
@@ -30,6 +29,8 @@ public class BitmapJobDrawable extends Drawable implements Runnable {
}
public void setMediaItem(MediaItem item) {
+ if (mItem == item) return;
+
if (mLoader != null) {
mLoader.cancelLoad();
}
@@ -38,9 +39,11 @@ public class BitmapJobDrawable extends Drawable implements Runnable {
GalleryBitmapPool.getInstance().put(mBitmap);
mBitmap = null;
}
- // TODO: Figure out why ThumbnailLoader doesn't like to be re-used
- mLoader = new ThumbnailLoader(this);
- mLoader.startLoad();
+ if (mItem != null) {
+ // TODO: Figure out why ThumbnailLoader doesn't like to be re-used
+ mLoader = new ThumbnailLoader(this);
+ mLoader.startLoad();
+ }
invalidateSelf();
}