diff options
author | Ray Chen <raychen@google.com> | 2012-03-06 17:24:28 +0800 |
---|---|---|
committer | Ray Chen <raychen@google.com> | 2012-03-15 08:50:35 +0800 |
commit | f3f7f56af19f3f04a7daefd16981e5f55e39053d (patch) | |
tree | f932b44f1959b36ab2a5cdd62a5bb4453ac05512 /src/com/android/gallery3d/data/LocalMergeAlbum.java | |
parent | 762f8e20f608bc805d9e9f01fa2c4925f4735cf0 (diff) | |
download | android_packages_apps_Snap-f3f7f56af19f3f04a7daefd16981e5f55e39053d.tar.gz android_packages_apps_Snap-f3f7f56af19f3f04a7daefd16981e5f55e39053d.tar.bz2 android_packages_apps_Snap-f3f7f56af19f3f04a7daefd16981e5f55e39053d.zip |
Fix 3462852 [UI] When linking from Camera preview - App icon with 'Up' arrow should go to next level up.
Some changes in this CL:
1. ActivityState can decide whether to enable home button and show up arrow
2. ActivityState can handle home_up event on its own
3. Support getContentUri in LocalAlbum (Image/Video Roll) and LocalMergeAlbum (Camera Roll)
4. Gallery supports view action for AlbumPage (Camera Roll)
Change-Id: I85a75cdce9cbc2a877651fdec34a0180ed8e785c
Diffstat (limited to 'src/com/android/gallery3d/data/LocalMergeAlbum.java')
-rw-r--r-- | src/com/android/gallery3d/data/LocalMergeAlbum.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/data/LocalMergeAlbum.java b/src/com/android/gallery3d/data/LocalMergeAlbum.java index bb796d53a..1e34e7817 100644 --- a/src/com/android/gallery3d/data/LocalMergeAlbum.java +++ b/src/com/android/gallery3d/data/LocalMergeAlbum.java @@ -16,6 +16,9 @@ package com.android.gallery3d.data; +import android.net.Uri; +import android.provider.MediaStore; + import java.lang.ref.SoftReference; import java.util.ArrayList; import java.util.Comparator; @@ -38,16 +41,18 @@ public class LocalMergeAlbum extends MediaSet implements ContentListener { private String mName; private FetchCache[] mFetcher; private int mSupportedOperation; + private int mBucketId; // mIndex maps global position to the position of each underlying media sets. private TreeMap<Integer, int[]> mIndex = new TreeMap<Integer, int[]>(); public LocalMergeAlbum( - Path path, Comparator<MediaItem> comparator, MediaSet[] sources) { + Path path, Comparator<MediaItem> comparator, MediaSet[] sources, int bucketId) { super(path, INVALID_DATA_VERSION); mComparator = comparator; mSources = sources; mName = sources.length == 0 ? "" : sources[0].getName(); + mBucketId = bucketId; for (MediaSet set : mSources) { set.addContentListener(this); } @@ -76,6 +81,12 @@ public class LocalMergeAlbum extends MediaSet implements ContentListener { } @Override + public Uri getContentUri() { + return MediaStore.Files.getContentUri("external").buildUpon().appendQueryParameter( + LocalSource.KEY_BUCKET_ID, String.valueOf(mBucketId)).build(); + } + + @Override public String getName() { return mName; } |