Loading src/com/android/gallery3d/app/AlbumSetDataAdapter.java +9 −7 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.gallery3d.app; import android.os.Handler; import android.os.Message; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.ContentListener; import com.android.gallery3d.data.DataManager; Loading @@ -25,9 +28,6 @@ import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.ui.AlbumSetView; import com.android.gallery3d.ui.SynchronizedHandler; import android.os.Handler; import android.os.Message; import java.util.ArrayList; import java.util.Arrays; import java.util.concurrent.Callable; Loading Loading @@ -70,7 +70,7 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { private final Handler mMainHandler; private MySourceListener mSourceListener = new MySourceListener(); private final MySourceListener mSourceListener = new MySourceListener(); public AlbumSetDataAdapter(GalleryActivity activity, MediaSet albumSet, int cacheSize) { mSource = Utils.checkNotNull(albumSet); Loading Loading @@ -260,8 +260,7 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { @Override public UpdateInfo call() throws Exception { int index = getInvalidIndex(mVersion); if (index == INDEX_NONE && mSourceVersion == mVersion) return null; if (index == INDEX_NONE && mSourceVersion == mVersion) return null; UpdateInfo info = new UpdateInfo(); info.version = mSourceVersion; info.index = index; Loading @@ -271,13 +270,16 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { } private class UpdateContent implements Callable<Void> { private UpdateInfo mUpdateInfo; private final UpdateInfo mUpdateInfo; public UpdateContent(UpdateInfo info) { mUpdateInfo = info; } public Void call() { // Avoid notifying listeners of status change after pause // Otherwise gallery will be in inconsistent state after resume. if (mReloadTask == null) return null; UpdateInfo info = mUpdateInfo; mSourceVersion = info.version; if (mSize != info.size) { Loading src/com/android/gallery3d/app/AlbumSetPage.java +7 −8 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ import com.android.gallery3d.ui.ActionModeHandler.ActionModeListener; import com.android.gallery3d.ui.AlbumSetView; import com.android.gallery3d.ui.DetailsHelper; import com.android.gallery3d.ui.DetailsHelper.CloseListener; import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.ui.GLCanvas; import com.android.gallery3d.ui.GLView; import com.android.gallery3d.ui.GridDrawer; Loading @@ -53,7 +54,6 @@ import com.android.gallery3d.ui.PositionRepository.Position; import com.android.gallery3d.ui.SelectionManager; import com.android.gallery3d.ui.SlotView; import com.android.gallery3d.ui.StaticBackground; import com.android.gallery3d.util.GalleryUtils; public class AlbumSetPage extends ActivityState implements SelectionManager.SelectionListener, GalleryActionBar.ClusterRunner, Loading Loading @@ -100,8 +100,8 @@ public class AlbumSetPage extends ActivityState implements private float mY; private float mZ; private GLView mRootPane = new GLView() { private float mMatrix[] = new float[16]; private final GLView mRootPane = new GLView() { private final float mMatrix[] = new float[16]; @Override protected void onLayout( Loading Loading @@ -238,7 +238,6 @@ public class AlbumSetPage extends ActivityState implements } public void doCluster(int clusterType) { Log.v(TAG, "doCluster: " + clusterType); String basePath = mMediaSet.getPath().toString(); String newPath = FilterUtils.switchClusterPath(basePath, clusterType); Bundle data = new Bundle(getData()); Loading Loading @@ -284,7 +283,6 @@ public class AlbumSetPage extends ActivityState implements @Override public void onPause() { super.onPause(); Log.v(TAG, "onPause"); mIsActive = false; mActionModeHandler.pause(); mAlbumSetDataAdapter.pause(); Loading @@ -298,7 +296,6 @@ public class AlbumSetPage extends ActivityState implements @Override public void onResume() { super.onResume(); Log.v(TAG, "onResume"); mIsActive = true; setContentPane(mRootPane); mAlbumSetDataAdapter.resume(); Loading @@ -306,7 +303,9 @@ public class AlbumSetPage extends ActivityState implements mEyePosition.resume(); mActionModeHandler.resume(); GalleryActionBar actionBar = mActivity.getGalleryActionBar(); if (mShowClusterMenu && actionBar != null) actionBar.showClusterMenu(mSelectedAction, this); if (mShowClusterMenu && actionBar != null) { actionBar.showClusterMenu(mSelectedAction, this); } } private void initializeData(Bundle data) { Loading Loading @@ -478,7 +477,7 @@ public class AlbumSetPage extends ActivityState implements final PositionRepository repository = PositionRepository.getInstance(mActivity); mAlbumSetView.startTransition(new PositionProvider() { private Position mTempPosition = new Position(); private final Position mTempPosition = new Position(); public Position getPosition(long identity, Position target) { Position p = repository.get(identity); if (p == null) { Loading src/com/android/gallery3d/app/Gallery.java +11 −9 Original line number Diff line number Diff line Loading @@ -16,15 +16,6 @@ package com.android.gallery3d.app; import com.android.gallery3d.R; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.DataManager; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.data.Path; import com.android.gallery3d.ui.GLRoot; import com.android.gallery3d.util.GalleryUtils; import android.content.ContentResolver; import android.content.Intent; import android.net.Uri; Loading @@ -34,6 +25,16 @@ import android.view.MenuItem; import android.view.Window; import android.widget.Toast; import com.android.gallery3d.R; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.DataManager; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.data.Path; import com.android.gallery3d.picasasource.PicasaSource; import com.android.gallery3d.ui.GLRoot; import com.android.gallery3d.util.GalleryUtils; public final class Gallery extends AbstractGalleryActivity { public static final String EXTRA_SLIDESHOW = "slideshow"; public static final String EXTRA_CROP = "crop"; Loading Loading @@ -90,6 +91,7 @@ public final class Gallery extends AbstractGalleryActivity { } public void startDefaultPage() { PicasaSource.showSignInReminder(this); Bundle data = new Bundle(); data.putString(AlbumSetPage.KEY_MEDIA_PATH, getDataManager().getTopSetPath(DataManager.INCLUDE_ALL)); Loading src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java +11 −11 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.gallery3d.ui; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Message; import com.android.gallery3d.R; import com.android.gallery3d.app.GalleryActivity; import com.android.gallery3d.common.Utils; Loading @@ -29,10 +33,6 @@ import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.util.MediaSetUtils; import com.android.gallery3d.util.ThreadPool; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Message; public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private static final String TAG = "GallerySlidingWindow"; private static final int MSG_LOAD_BITMAP_DONE = 0; Loading @@ -47,7 +47,7 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private final AlbumSetView.Model mSource; private int mSize; private AlbumSetView.LabelSpec mLabelSpec; private final AlbumSetView.LabelSpec mLabelSpec; private int mContentStart = 0; private int mContentEnd = 0; Loading @@ -61,11 +61,11 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private SelectionDrawer mSelectionDrawer; private final ColorTexture mWaitLoadingTexture; private SynchronizedHandler mHandler; private ThreadPool mThreadPool; private final SynchronizedHandler mHandler; private final ThreadPool mThreadPool; private int mActiveRequestCount = 0; private String mLoadingLabel; private final String mLoadingLabel; private boolean mIsActive = false; private static class MyAlbumSetItem extends AlbumSetItem { Loading Loading @@ -339,7 +339,7 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private final int mMediaType; private Texture mContent; private final long mDataVersion; private boolean mIsPanorama; private final boolean mIsPanorama; private boolean mWaitLoadingDisplayed; public GalleryDisplayItem(int slotIndex, int coverIndex, MediaItem item) { Loading Loading @@ -558,9 +558,9 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { } public void onSizeChanged(int size) { if (mSize != size) { if (mIsActive && mSize != size) { mSize = size; if (mListener != null && mIsActive) mListener.onSizeChanged(mSize); if (mListener != null) mListener.onSizeChanged(mSize); } } Loading src/com/android/gallery3d/ui/AlbumSetView.java +4 −4 Original line number Diff line number Diff line Loading @@ -16,14 +16,14 @@ package com.android.gallery3d.ui; import android.graphics.Rect; import com.android.gallery3d.app.GalleryActivity; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.ui.PositionRepository.Position; import android.graphics.Rect; import java.util.Random; public class AlbumSetView extends SlotView { Loading @@ -35,8 +35,8 @@ public class AlbumSetView extends SlotView { private int mVisibleStart; private int mVisibleEnd; private Random mRandom = new Random(); private long mSeed = mRandom.nextLong(); private final Random mRandom = new Random(); private final long mSeed = mRandom.nextLong(); private AlbumSetSlidingWindow mDataWindow; private final GalleryActivity mActivity; Loading Loading
src/com/android/gallery3d/app/AlbumSetDataAdapter.java +9 −7 Original line number Diff line number Diff line Loading @@ -16,6 +16,9 @@ package com.android.gallery3d.app; import android.os.Handler; import android.os.Message; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.ContentListener; import com.android.gallery3d.data.DataManager; Loading @@ -25,9 +28,6 @@ import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.ui.AlbumSetView; import com.android.gallery3d.ui.SynchronizedHandler; import android.os.Handler; import android.os.Message; import java.util.ArrayList; import java.util.Arrays; import java.util.concurrent.Callable; Loading Loading @@ -70,7 +70,7 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { private final Handler mMainHandler; private MySourceListener mSourceListener = new MySourceListener(); private final MySourceListener mSourceListener = new MySourceListener(); public AlbumSetDataAdapter(GalleryActivity activity, MediaSet albumSet, int cacheSize) { mSource = Utils.checkNotNull(albumSet); Loading Loading @@ -260,8 +260,7 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { @Override public UpdateInfo call() throws Exception { int index = getInvalidIndex(mVersion); if (index == INDEX_NONE && mSourceVersion == mVersion) return null; if (index == INDEX_NONE && mSourceVersion == mVersion) return null; UpdateInfo info = new UpdateInfo(); info.version = mSourceVersion; info.index = index; Loading @@ -271,13 +270,16 @@ public class AlbumSetDataAdapter implements AlbumSetView.Model { } private class UpdateContent implements Callable<Void> { private UpdateInfo mUpdateInfo; private final UpdateInfo mUpdateInfo; public UpdateContent(UpdateInfo info) { mUpdateInfo = info; } public Void call() { // Avoid notifying listeners of status change after pause // Otherwise gallery will be in inconsistent state after resume. if (mReloadTask == null) return null; UpdateInfo info = mUpdateInfo; mSourceVersion = info.version; if (mSize != info.size) { Loading
src/com/android/gallery3d/app/AlbumSetPage.java +7 −8 Original line number Diff line number Diff line Loading @@ -43,6 +43,7 @@ import com.android.gallery3d.ui.ActionModeHandler.ActionModeListener; import com.android.gallery3d.ui.AlbumSetView; import com.android.gallery3d.ui.DetailsHelper; import com.android.gallery3d.ui.DetailsHelper.CloseListener; import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.ui.GLCanvas; import com.android.gallery3d.ui.GLView; import com.android.gallery3d.ui.GridDrawer; Loading @@ -53,7 +54,6 @@ import com.android.gallery3d.ui.PositionRepository.Position; import com.android.gallery3d.ui.SelectionManager; import com.android.gallery3d.ui.SlotView; import com.android.gallery3d.ui.StaticBackground; import com.android.gallery3d.util.GalleryUtils; public class AlbumSetPage extends ActivityState implements SelectionManager.SelectionListener, GalleryActionBar.ClusterRunner, Loading Loading @@ -100,8 +100,8 @@ public class AlbumSetPage extends ActivityState implements private float mY; private float mZ; private GLView mRootPane = new GLView() { private float mMatrix[] = new float[16]; private final GLView mRootPane = new GLView() { private final float mMatrix[] = new float[16]; @Override protected void onLayout( Loading Loading @@ -238,7 +238,6 @@ public class AlbumSetPage extends ActivityState implements } public void doCluster(int clusterType) { Log.v(TAG, "doCluster: " + clusterType); String basePath = mMediaSet.getPath().toString(); String newPath = FilterUtils.switchClusterPath(basePath, clusterType); Bundle data = new Bundle(getData()); Loading Loading @@ -284,7 +283,6 @@ public class AlbumSetPage extends ActivityState implements @Override public void onPause() { super.onPause(); Log.v(TAG, "onPause"); mIsActive = false; mActionModeHandler.pause(); mAlbumSetDataAdapter.pause(); Loading @@ -298,7 +296,6 @@ public class AlbumSetPage extends ActivityState implements @Override public void onResume() { super.onResume(); Log.v(TAG, "onResume"); mIsActive = true; setContentPane(mRootPane); mAlbumSetDataAdapter.resume(); Loading @@ -306,7 +303,9 @@ public class AlbumSetPage extends ActivityState implements mEyePosition.resume(); mActionModeHandler.resume(); GalleryActionBar actionBar = mActivity.getGalleryActionBar(); if (mShowClusterMenu && actionBar != null) actionBar.showClusterMenu(mSelectedAction, this); if (mShowClusterMenu && actionBar != null) { actionBar.showClusterMenu(mSelectedAction, this); } } private void initializeData(Bundle data) { Loading Loading @@ -478,7 +477,7 @@ public class AlbumSetPage extends ActivityState implements final PositionRepository repository = PositionRepository.getInstance(mActivity); mAlbumSetView.startTransition(new PositionProvider() { private Position mTempPosition = new Position(); private final Position mTempPosition = new Position(); public Position getPosition(long identity, Position target) { Position p = repository.get(identity); if (p == null) { Loading
src/com/android/gallery3d/app/Gallery.java +11 −9 Original line number Diff line number Diff line Loading @@ -16,15 +16,6 @@ package com.android.gallery3d.app; import com.android.gallery3d.R; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.DataManager; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.data.Path; import com.android.gallery3d.ui.GLRoot; import com.android.gallery3d.util.GalleryUtils; import android.content.ContentResolver; import android.content.Intent; import android.net.Uri; Loading @@ -34,6 +25,16 @@ import android.view.MenuItem; import android.view.Window; import android.widget.Toast; import com.android.gallery3d.R; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.DataManager; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.data.Path; import com.android.gallery3d.picasasource.PicasaSource; import com.android.gallery3d.ui.GLRoot; import com.android.gallery3d.util.GalleryUtils; public final class Gallery extends AbstractGalleryActivity { public static final String EXTRA_SLIDESHOW = "slideshow"; public static final String EXTRA_CROP = "crop"; Loading Loading @@ -90,6 +91,7 @@ public final class Gallery extends AbstractGalleryActivity { } public void startDefaultPage() { PicasaSource.showSignInReminder(this); Bundle data = new Bundle(); data.putString(AlbumSetPage.KEY_MEDIA_PATH, getDataManager().getTopSetPath(DataManager.INCLUDE_ALL)); Loading
src/com/android/gallery3d/ui/AlbumSetSlidingWindow.java +11 −11 Original line number Diff line number Diff line Loading @@ -16,6 +16,10 @@ package com.android.gallery3d.ui; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Message; import com.android.gallery3d.R; import com.android.gallery3d.app.GalleryActivity; import com.android.gallery3d.common.Utils; Loading @@ -29,10 +33,6 @@ import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.util.MediaSetUtils; import com.android.gallery3d.util.ThreadPool; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Message; public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private static final String TAG = "GallerySlidingWindow"; private static final int MSG_LOAD_BITMAP_DONE = 0; Loading @@ -47,7 +47,7 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private final AlbumSetView.Model mSource; private int mSize; private AlbumSetView.LabelSpec mLabelSpec; private final AlbumSetView.LabelSpec mLabelSpec; private int mContentStart = 0; private int mContentEnd = 0; Loading @@ -61,11 +61,11 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private SelectionDrawer mSelectionDrawer; private final ColorTexture mWaitLoadingTexture; private SynchronizedHandler mHandler; private ThreadPool mThreadPool; private final SynchronizedHandler mHandler; private final ThreadPool mThreadPool; private int mActiveRequestCount = 0; private String mLoadingLabel; private final String mLoadingLabel; private boolean mIsActive = false; private static class MyAlbumSetItem extends AlbumSetItem { Loading Loading @@ -339,7 +339,7 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { private final int mMediaType; private Texture mContent; private final long mDataVersion; private boolean mIsPanorama; private final boolean mIsPanorama; private boolean mWaitLoadingDisplayed; public GalleryDisplayItem(int slotIndex, int coverIndex, MediaItem item) { Loading Loading @@ -558,9 +558,9 @@ public class AlbumSetSlidingWindow implements AlbumSetView.ModelListener { } public void onSizeChanged(int size) { if (mSize != size) { if (mIsActive && mSize != size) { mSize = size; if (mListener != null && mIsActive) mListener.onSizeChanged(mSize); if (mListener != null) mListener.onSizeChanged(mSize); } } Loading
src/com/android/gallery3d/ui/AlbumSetView.java +4 −4 Original line number Diff line number Diff line Loading @@ -16,14 +16,14 @@ package com.android.gallery3d.ui; import android.graphics.Rect; import com.android.gallery3d.app.GalleryActivity; import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.MediaItem; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.ui.PositionRepository.Position; import android.graphics.Rect; import java.util.Random; public class AlbumSetView extends SlotView { Loading @@ -35,8 +35,8 @@ public class AlbumSetView extends SlotView { private int mVisibleStart; private int mVisibleEnd; private Random mRandom = new Random(); private long mSeed = mRandom.nextLong(); private final Random mRandom = new Random(); private final long mSeed = mRandom.nextLong(); private AlbumSetSlidingWindow mDataWindow; private final GalleryActivity mActivity; Loading