summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/PhotoDataAdapter.java
diff options
context:
space:
mode:
authorOwen Lin <owenlin@google.com>2012-05-07 16:35:53 +0800
committerOwen Lin <owenlin@google.com>2012-05-17 12:59:21 -0700
commit3aad1aba14d3abe8324e0a0e129627d51a466bc4 (patch)
tree48652c461e62e8b7f74b7755427791ae8012f511 /src/com/android/gallery3d/app/PhotoDataAdapter.java
parent93300e13d5ae3b4e4c532a90fc7f763ec62cbb8c (diff)
downloadandroid_packages_apps_Snap-3aad1aba14d3abe8324e0a0e129627d51a466bc4.tar.gz
android_packages_apps_Snap-3aad1aba14d3abe8324e0a0e129627d51a466bc4.tar.bz2
android_packages_apps_Snap-3aad1aba14d3abe8324e0a0e129627d51a466bc4.zip
Add transition animation for tapping from PhotoPage.
bug:6383694 Change-Id: Ib457d6b636dafd3f8ef7340bfa85725f14d90bd0
Diffstat (limited to 'src/com/android/gallery3d/app/PhotoDataAdapter.java')
-rw-r--r--src/com/android/gallery3d/app/PhotoDataAdapter.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/app/PhotoDataAdapter.java b/src/com/android/gallery3d/app/PhotoDataAdapter.java
index d88b72ca8..a0c4cdf6a 100644
--- a/src/com/android/gallery3d/app/PhotoDataAdapter.java
+++ b/src/com/android/gallery3d/app/PhotoDataAdapter.java
@@ -469,8 +469,12 @@ public class PhotoDataAdapter implements PhotoPage.Model {
return mCurrentIndex;
}
- public MediaItem getCurrentMediaItem() {
- return mData[mCurrentIndex % DATA_CACHE_SIZE];
+ public MediaItem getMediaItem(int offset) {
+ int index = mCurrentIndex + offset;
+ if (index >= mContentStart && index < mContentEnd) {
+ return mData[index % DATA_CACHE_SIZE];
+ }
+ return null;
}
public void setCurrentPhoto(Path path, int indexHint) {
@@ -482,7 +486,7 @@ public class PhotoDataAdapter implements PhotoPage.Model {
fireDataChange();
// We need to reload content if the path doesn't match.
- MediaItem item = getCurrentMediaItem();
+ MediaItem item = getMediaItem(0);
if (item != null && item.getPath() != path) {
if (mReloadTask != null) mReloadTask.notifyDirty();
}