summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/data/SnailAlbum.java
diff options
context:
space:
mode:
authorBobby Georgescu <georgescu@google.com>2012-10-02 13:30:09 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-10-02 14:25:05 -0700
commit45f089d69141e3fb0dfaad9bc34d275b61eb2aee (patch)
tree8f2fafbdabd5391e8966d98c4829adcf470180f9 /src/com/android/gallery3d/data/SnailAlbum.java
parent51915a622bbd32e90f0cd43b69a7851e13825737 (diff)
downloadandroid_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.java38
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;