diff options
author | Chih-Chung Chang <chihchung@google.com> | 2012-05-11 17:55:02 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2012-05-17 15:34:28 -0700 |
commit | 17df03ce167eab04f51bf6f67d7f8085ac8ae10d (patch) | |
tree | 6343eeb9aa5d85b397ee9e0c3ff2d3a09d3a03a8 /src/com/android/gallery3d/app/SinglePhotoDataAdapter.java | |
parent | 931a10095f72a0334ac5ab5da174e646cb5bacf9 (diff) | |
download | android_packages_apps_Snap-17df03ce167eab04f51bf6f67d7f8085ac8ae10d.tar.gz android_packages_apps_Snap-17df03ce167eab04f51bf6f67d7f8085ac8ae10d.tar.bz2 android_packages_apps_Snap-17df03ce167eab04f51bf6f67d7f8085ac8ae10d.zip |
Show gray tile for screennails not loaded yet.
Bug: 6452217
Change-Id: Ied9c2e2c91f4ffe218a73ba1a123df92a2aab98a
Diffstat (limited to 'src/com/android/gallery3d/app/SinglePhotoDataAdapter.java')
-rw-r--r-- | src/com/android/gallery3d/app/SinglePhotoDataAdapter.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/app/SinglePhotoDataAdapter.java b/src/com/android/gallery3d/app/SinglePhotoDataAdapter.java index f26f405d4..111333e3b 100644 --- a/src/com/android/gallery3d/app/SinglePhotoDataAdapter.java +++ b/src/com/android/gallery3d/app/SinglePhotoDataAdapter.java @@ -49,6 +49,7 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter private PhotoView mPhotoView; private ThreadPool mThreadPool; + private int mLoadingState = LOADING_INIT; public SinglePhotoDataAdapter( GalleryActivity activity, PhotoView view, MediaItem item) { @@ -123,7 +124,12 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter private void onDecodeThumbComplete(Future<Bitmap> future) { try { Bitmap backup = future.get(); - if (backup == null) return; + if (backup == null) { + mLoadingState = LOADING_FAIL; + return; + } else { + mLoadingState = LOADING_COMPLETE; + } setScreenNail(backup, backup.getWidth(), backup.getHeight()); mPhotoView.notifyImageChange(0); } catch (Throwable t) { @@ -199,15 +205,23 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter return mItem.getMediaType() == MediaItem.MEDIA_TYPE_VIDEO; } + @Override public MediaItem getMediaItem(int offset) { return offset == 0 ? mItem : null; } + @Override public int getCurrentIndex() { return 0; } + @Override public void setCurrentPhoto(Path path, int indexHint) { // ignore } + + @Override + public int getLoadingState(int offset) { + return mLoadingState; + } } |