diff options
author | Owen Lin <owenlin@google.com> | 2012-04-04 10:24:08 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-04-05 15:15:47 +0800 |
commit | 48503a022b1e32e9a8a7597ff2c272eb7a6cab58 (patch) | |
tree | 0982bcaf2ad39a402388eb1ace1a146ea9047584 /src/com/android/gallery3d/app/ManageCachePage.java | |
parent | d705545b21241e5f9d98ae732d1aee1856e58b76 (diff) | |
download | android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.gz android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.tar.bz2 android_packages_apps_Snap-48503a022b1e32e9a8a7597ff2c272eb7a6cab58.zip |
Refactor. Merge SelectionDrawer with SlotRenderer.
Change-Id: Iaa50b2a78beb95fc83208a5f74cf612650cd8643
Diffstat (limited to 'src/com/android/gallery3d/app/ManageCachePage.java')
-rw-r--r-- | src/com/android/gallery3d/app/ManageCachePage.java | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/src/com/android/gallery3d/app/ManageCachePage.java b/src/com/android/gallery3d/app/ManageCachePage.java index 718c59fbf..c998cd83a 100644 --- a/src/com/android/gallery3d/app/ManageCachePage.java +++ b/src/com/android/gallery3d/app/ManageCachePage.java @@ -36,13 +36,11 @@ import com.android.gallery3d.common.Utils; import com.android.gallery3d.data.MediaObject; import com.android.gallery3d.data.MediaSet; import com.android.gallery3d.data.Path; -import com.android.gallery3d.ui.AlbumSetView; import com.android.gallery3d.ui.CacheStorageUsageInfo; import com.android.gallery3d.ui.GLCanvas; import com.android.gallery3d.ui.GLView; import com.android.gallery3d.ui.ManageCacheDrawer; import com.android.gallery3d.ui.MenuExecutor; -import com.android.gallery3d.ui.SelectionDrawer; import com.android.gallery3d.ui.SelectionManager; import com.android.gallery3d.ui.SlotView; import com.android.gallery3d.ui.SynchronizedHandler; @@ -67,12 +65,10 @@ public class ManageCachePage extends ActivityState implements private static final int PROGRESS_BAR_MAX = 10000; private SlotView mSlotView; - private AlbumSetView mAlbumSetView; - private MediaSet mMediaSet; protected SelectionManager mSelectionManager; - protected SelectionDrawer mSelectionDrawer; + protected ManageCacheDrawer mSelectionDrawer; private AlbumSetDataAdapter mAlbumSetDataAdapter; private float mUserDistance; // in pixel @@ -137,6 +133,7 @@ public class ManageCachePage extends ActivityState implements } }; + @Override public void onEyePositionChanged(float x, float y, float z) { mRootPane.lockRendering(); mX = x; @@ -147,15 +144,11 @@ public class ManageCachePage extends ActivityState implements } private void onDown(int index) { - MediaSet set = mAlbumSetDataAdapter.getMediaSet(index); - Path path = (set == null) ? null : set.getPath(); - mSelectionManager.setPressedPath(path); - mSlotView.invalidate(); + mSelectionDrawer.setPressedIndex(index); } private void onUp() { - mSelectionManager.setPressedPath(null); - mSlotView.invalidate(); + mSelectionDrawer.setPressedIndex(-1); } public void onSingleTapUp(int slotIndex) { @@ -233,7 +226,7 @@ public class ManageCachePage extends ActivityState implements public void onPause() { super.onPause(); mAlbumSetDataAdapter.pause(); - mAlbumSetView.pause(); + mSelectionDrawer.pause(); mEyePosition.pause(); if (mUpdateStorageInfo != null) { @@ -263,7 +256,7 @@ public class ManageCachePage extends ActivityState implements super.onResume(); setContentPane(mRootPane); mAlbumSetDataAdapter.resume(); - mAlbumSetView.resume(); + mSelectionDrawer.resume(); mEyePosition.resume(); mUpdateStorageInfo = mActivity.getThreadPool().submit(mUpdateStorageInfoJob); FrameLayout layout = (FrameLayout) ((Activity) mActivity).findViewById(R.id.footer); @@ -283,7 +276,7 @@ public class ManageCachePage extends ActivityState implements mAlbumSetDataAdapter = new AlbumSetDataAdapter( mActivity, mMediaSet, DATA_CACHE_SIZE); - mAlbumSetView.setModel(mAlbumSetDataAdapter); + mSelectionDrawer.setModel(mAlbumSetDataAdapter); } private void initializeViews() { @@ -293,12 +286,10 @@ public class ManageCachePage extends ActivityState implements mSelectionManager.setSelectionListener(this); Config.ManageCachePage config = Config.ManageCachePage.get(activity); - mSelectionDrawer = new ManageCacheDrawer((Context) mActivity, - mSelectionManager, config.cachePinSize, config.cachePinMargin); mSlotView = new SlotView((Context) mActivity, config.slotViewSpec); - mAlbumSetView = new AlbumSetView(mActivity, mSelectionDrawer, - mSlotView, config.labelSpec); - mSlotView.setSlotRenderer(mAlbumSetView); + mSelectionDrawer = new ManageCacheDrawer(mActivity, mSelectionManager, mSlotView, + config.labelSpec, config.cachePinSize, config.cachePinMargin); + mSlotView.setSlotRenderer(mSelectionDrawer); mSlotView.setListener(new SlotView.SimpleListener() { @Override public void onDown(int index) { @@ -390,17 +381,20 @@ public class ManageCachePage extends ActivityState implements } } + @Override public void onProgressComplete(int result) { onBackPressed(); } + @Override public void onProgressUpdate(int index) { } + @Override public void onSelectionModeChange(int mode) { } + @Override public void onSelectionChange(Path path, boolean selected) { } - } |