diff options
| author | Jorge Ruesga <jorge@ruesga.com> | 2013-09-14 00:06:37 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2013-09-14 00:06:37 +0000 |
| commit | 531187f39d9104748651f3fe44d20029c78710bb (patch) | |
| tree | 345b3969966df5a295700e60b32f16c80c12795d | |
| parent | 1dd89eb3d2419b318d3b9963e5f554b047a6d89d (diff) | |
| parent | 4dd53c7e57878d7cd361f8a45751dd3bb2af1531 (diff) | |
| download | android_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.java | 16 |
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(); } } |
