OSDN Git Service

Add stitching panorama image to secure album.
authorWu-cheng Li <wuchengli@google.com>
Sat, 13 Oct 2012 07:07:27 +0000 (15:07 +0800)
committerWu-cheng Li <wuchengli@google.com>
Sat, 13 Oct 2012 07:07:27 +0000 (15:07 +0800)
bug:7285105
Change-Id: I9f609f30d817f10a6c9c94fc6eadb58bc1bdd580

src/com/android/gallery3d/app/PhotoPage.java
src/com/android/gallery3d/data/SecureAlbum.java

index 5527c9e..b11229f 100644 (file)
@@ -562,6 +562,9 @@ public class PhotoPage extends ActivityState implements
                 mProgressBar = new PhotoPageProgressBar(mActivity, galleryRoot);
                 mProgressListener = new UpdateProgressListener();
                 progressManager.addChangeListener(mProgressListener);
+                if (mSecureAlbum != null) {
+                    progressManager.addChangeListener(mSecureAlbum);
+                }
             }
         }
     }
index c666bdc..0a8c5a8 100644 (file)
@@ -24,12 +24,13 @@ import android.provider.MediaStore.MediaColumns;
 import android.provider.MediaStore.Video;
 
 import com.android.gallery3d.app.GalleryApp;
+import com.android.gallery3d.app.StitchingChangeListener;
 import com.android.gallery3d.util.MediaSetUtils;
 
 import java.util.ArrayList;
 
 // This class lists all media items added by the client.
-public class SecureAlbum extends MediaSet {
+public class SecureAlbum extends MediaSet implements StitchingChangeListener {
     @SuppressWarnings("unused")
     private static final String TAG = "SecureAlbum";
     private static final String[] PROJECTION = {MediaColumns._ID};
@@ -183,4 +184,18 @@ public class SecureAlbum extends MediaSet {
     public boolean isLeafAlbum() {
         return true;
     }
+
+    @Override
+    public void onStitchingQueued(Uri uri) {
+        int id = Integer.parseInt(uri.getLastPathSegment());
+        addMediaItem(false, id);
+    }
+
+    @Override
+    public void onStitchingResult(Uri uri) {
+    }
+
+    @Override
+    public void onStitchingProgress(Uri uri, final int progress) {
+    }
 }