diff options
author | Bobby Georgescu <georgescu@google.com> | 2012-10-02 13:30:09 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-02 14:25:05 -0700 |
commit | 45f089d69141e3fb0dfaad9bc34d275b61eb2aee (patch) | |
tree | 8f2fafbdabd5391e8966d98c4829adcf470180f9 /src/com/android/gallery3d/data/SnailAlbum.java | |
parent | 51915a622bbd32e90f0cd43b69a7851e13825737 (diff) | |
download | android_packages_apps_Gallery2-45f089d69141e3fb0dfaad9bc34d275b61eb2aee.tar.gz android_packages_apps_Gallery2-45f089d69141e3fb0dfaad9bc34d275b61eb2aee.tar.bz2 android_packages_apps_Gallery2-45f089d69141e3fb0dfaad9bc34d275b61eb2aee.zip |
Show Camera placeholder as first filmstrip item in roll
Bug: 7272674
The camera roll filmstrip view now shows a shortcut to
launch the camera when opened from the Gallery app.
Note: the edits to SnailAlbum and SnailSource were made to
allow sharing code between SingleItemAlbum and SnailAlbum
Change-Id: I1bd2f3db99138c4b79a41c9c5baee46704cd18e0
Diffstat (limited to 'src/com/android/gallery3d/data/SnailAlbum.java')
-rw-r--r-- | src/com/android/gallery3d/data/SnailAlbum.java | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/src/com/android/gallery3d/data/SnailAlbum.java b/src/com/android/gallery3d/data/SnailAlbum.java index 18905fb2b..7bce7a695 100644 --- a/src/com/android/gallery3d/data/SnailAlbum.java +++ b/src/com/android/gallery3d/data/SnailAlbum.java @@ -16,52 +16,22 @@ package com.android.gallery3d.data; -import java.util.ArrayList; import java.util.concurrent.atomic.AtomicBoolean; // This is a simple MediaSet which contains only one MediaItem -- a SnailItem. -public class SnailAlbum extends MediaSet { +public class SnailAlbum extends SingleItemAlbum { @SuppressWarnings("unused") private static final String TAG = "SnailAlbum"; - private SnailItem mItem; private AtomicBoolean mDirty = new AtomicBoolean(false); - public SnailAlbum(Path path, MediaItem item) { - super(path, nextVersionNumber()); - mItem = (SnailItem) item; - } - - @Override - public int getMediaItemCount() { - return 1; - } - - @Override - public ArrayList<MediaItem> getMediaItem(int start, int count) { - ArrayList<MediaItem> result = new ArrayList<MediaItem>(); - - // If [start, start+count) contains the index 0, return the item. - if (start <= 0 && start + count > 0) { - result.add(mItem); - } - - return result; - } - - @Override - public boolean isLeafAlbum() { - return true; - } - - @Override - public String getName() { - return "SnailAlbum"; + public SnailAlbum(Path path, SnailItem item) { + super(path, item); } @Override public long reload() { if (mDirty.compareAndSet(true, false)) { - mItem.updateVersion(); + ((SnailItem) getItem()).updateVersion(); mDataVersion = nextVersionNumber(); } return mDataVersion; |