X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/75b88e18b40bdb8abb6eec74027720209bee9349..0bd47a3fb5629f49bbcb72f7860a7fefcf17c9c0:/src/com/owncloud/android/ui/preview/PreviewImageFragment.java diff --git a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java index b3aab453..bdbfa1fc 100644 --- a/src/com/owncloud/android/ui/preview/PreviewImageFragment.java +++ b/src/com/owncloud/android/ui/preview/PreviewImageFragment.java @@ -208,17 +208,29 @@ public class PreviewImageFragment extends FileFragment { mImageView.setTag(getFile().getFileId()); if (mShowResizedImage){ - Bitmap thumbnail = ThumbnailsCacheManager.getBitmapFromDiskCache( - String.valueOf("r" + getFile().getRemoteId()) - ); + Bitmap resizedImage = ThumbnailsCacheManager.getBitmapFromDiskCache( + String.valueOf("r" + getFile().getRemoteId())); - if (thumbnail != null && !getFile().needsUpdateThumbnail()){ + if (resizedImage != null && !getFile().needsUpdateThumbnail()){ mProgressWheel.setVisibility(View.GONE); - mImageView.setImageBitmap(thumbnail); + mImageView.setImageBitmap(resizedImage); mImageView.setVisibility(View.VISIBLE); - mBitmap = thumbnail; + mBitmap = resizedImage; } else { - // generate new Thumbnail + // show thumbnail while loading resized image + Bitmap thumbnail = ThumbnailsCacheManager.getBitmapFromDiskCache( + String.valueOf("t" + getFile().getRemoteId())); + + if (thumbnail != null){ + mImageView.setImageBitmap(thumbnail); + mProgressWheel.setVisibility(View.VISIBLE); + mImageView.setVisibility(View.VISIBLE); + mBitmap = thumbnail; + } else { + thumbnail = ThumbnailsCacheManager.mDefaultImg; + } + + // generate new resized image if (ThumbnailsCacheManager.cancelPotentialWork(getFile(), mImageView) && mContainerActivity.getStorageManager() != null) { final ThumbnailsCacheManager.ThumbnailGenerationTask task = @@ -226,13 +238,13 @@ public class PreviewImageFragment extends FileFragment { mImageView, mContainerActivity.getStorageManager(), mContainerActivity.getStorageManager().getAccount(), mProgressWheel); - if (thumbnail == null) { - thumbnail = ThumbnailsCacheManager.mDefaultImg; + if (resizedImage == null) { + resizedImage = thumbnail; } final ThumbnailsCacheManager.AsyncDrawable asyncDrawable = new ThumbnailsCacheManager.AsyncDrawable( MainApp.getAppContext().getResources(), - thumbnail, + resizedImage, task ); mImageView.setImageDrawable(asyncDrawable);