summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/SinglePhotoDataAdapter.java
diff options
context:
space:
mode:
authorChih-Chung Chang <chihchung@google.com>2012-05-11 17:55:02 +0800
committerChih-Chung Chang <chihchung@google.com>2012-05-17 15:34:28 -0700
commitf5ce6aeba448f418c99736465f7a02dacd7715bb (patch)
tree452d46c75698227e0aa0371a651bcf340df03acf /src/com/android/gallery3d/app/SinglePhotoDataAdapter.java
parent4b56917d18c35bec2f5e64f55c864163f0d518c9 (diff)
downloadandroid_packages_apps_Gallery2-f5ce6aeba448f418c99736465f7a02dacd7715bb.tar.gz
android_packages_apps_Gallery2-f5ce6aeba448f418c99736465f7a02dacd7715bb.tar.bz2
android_packages_apps_Gallery2-f5ce6aeba448f418c99736465f7a02dacd7715bb.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.java16
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;
+ }
}