From: tobiasKaminsky Date: Tue, 25 Nov 2014 15:59:21 +0000 (+0100) Subject: - bugfix X-Git-Tag: oc-android-1.7.0_signed~42^2~14 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/a71079726299d3ef519de5a6963010122b4caf5b - bugfix --- diff --git a/src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java b/src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java index 41a0d8b6..e8b0cb34 100644 --- a/src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java +++ b/src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java @@ -188,7 +188,7 @@ public class ThumbnailsCacheManager { public static ThumbnailLocalGenerationTask getBitmapLocalWorkerTask(ImageView imageView) { if (imageView != null) { final Drawable drawable = imageView.getDrawable(); - if (drawable instanceof AsyncDrawable) { + if (drawable instanceof AsyncLocalDrawable) { final AsyncLocalDrawable asyncDrawable = (AsyncLocalDrawable) drawable; return asyncDrawable.getBitmapWorkerTask(); } @@ -197,12 +197,12 @@ public class ThumbnailsCacheManager { } public static class ThumbnailLocalGenerationTask extends AsyncTask { - private final WeakReference mImageViewReference; + private final WeakReference mImageViewLocalReference; private File mFile; public ThumbnailLocalGenerationTask(ImageView imageView) { // Use a WeakReference to ensure the ImageView can be garbage collected - mImageViewReference = new WeakReference(imageView); + mImageViewLocalReference = new WeakReference(imageView); } // Decode image in background. @@ -251,8 +251,8 @@ public class ThumbnailsCacheManager { bitmap = null; } - if (mImageViewReference != null && bitmap != null) { - final ImageView imageView = mImageViewReference.get(); + if (mImageViewLocalReference != null && bitmap != null) { + final ImageView imageView = mImageViewLocalReference.get(); final ThumbnailLocalGenerationTask bitmapWorkerTask = getBitmapLocalWorkerTask(imageView); if (this == bitmapWorkerTask && imageView != null) { if (imageView.getTag().equals(mFile.hashCode())) { @@ -401,16 +401,16 @@ public class ThumbnailsCacheManager { } public static class AsyncLocalDrawable extends BitmapDrawable { - private final WeakReference bitmapWorkerTaskReference; + private final WeakReference bitmapWorkerLocalTaskReference; public AsyncLocalDrawable(Resources res, Bitmap bitmap, ThumbnailLocalGenerationTask bitmapWorkerTask) { super(res, bitmap); - bitmapWorkerTaskReference = + bitmapWorkerLocalTaskReference = new WeakReference(bitmapWorkerTask); } public ThumbnailLocalGenerationTask getBitmapWorkerTask() { - return bitmapWorkerTaskReference.get(); + return bitmapWorkerLocalTaskReference.get(); } }