summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-09-14 00:06:37 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-09-14 00:06:37 +0000
commit531187f39d9104748651f3fe44d20029c78710bb (patch)
tree345b3969966df5a295700e60b32f16c80c12795d
parent1dd89eb3d2419b318d3b9963e5f554b047a6d89d (diff)
parent4dd53c7e57878d7cd361f8a45751dd3bb2af1531 (diff)
downloadandroid_packages_apps_Gallery2-531187f39d9104748651f3fe44d20029c78710bb.tar.gz
android_packages_apps_Gallery2-531187f39d9104748651f3fe44d20029c78710bb.tar.bz2
android_packages_apps_Gallery2-531187f39d9104748651f3fe44d20029c78710bb.zip
Merge "Gallery2: Fix filmstrip source index" into cm-10.2
-rw-r--r--src/com/android/gallery3d/app/PhotoPage.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java
index 899309d8f..76234bda8 100644
--- a/src/com/android/gallery3d/app/PhotoPage.java
+++ b/src/com/android/gallery3d/app/PhotoPage.java
@@ -164,6 +164,8 @@ public abstract class PhotoPage extends ActivityState implements
private boolean mHasCameraScreennailOrPlaceholder = false;
private boolean mRecenterCameraOnResume = true;
+ private int mGalleryMode = GalleryActionBar.ALBUM_FILMSTRIP_MODE_SELECTED;
+
// These are only valid after the panorama callback
private boolean mIsPanorama;
private boolean mIsPanorama360;
@@ -1503,18 +1505,26 @@ public abstract class PhotoPage extends ActivityState implements
@Override
public int size() {
- return mMediaSet != null ? mMediaSet.getMediaItemCount() : 1;
+ if (mMediaSet == null) {
+ return 1;
+ }
+ return (mGalleryMode == GalleryActionBar.ALBUM_GRID_MODE_SELECTED)
+ ? mMediaSet.getMediaItemCount()
+ : mMediaSet.getMediaItemCount() - 1;
}
@Override
public int setIndex() {
- return mModel.getCurrentIndex();
+ return (mGalleryMode == GalleryActionBar.ALBUM_GRID_MODE_SELECTED)
+ ? mModel.getCurrentIndex()
+ : mModel.getCurrentIndex() - 1;
}
}
@Override
public void onAlbumModeSelected(int mode) {
- if (mode == GalleryActionBar.ALBUM_GRID_MODE_SELECTED) {
+ mGalleryMode = mode;
+ if (mGalleryMode == GalleryActionBar.ALBUM_GRID_MODE_SELECTED) {
switchToGrid();
}
}