diff options
author | Ray Chen <raychen@google.com> | 2011-08-26 21:15:07 +0800 |
---|---|---|
committer | Ray Chen <raychen@google.com> | 2011-08-26 21:15:07 +0800 |
commit | f595f26b83a5f30b7356e4dcbb85c23a6c0bd554 (patch) | |
tree | a68515d6b92fdceac7f8cabf8947320e6eb45d8b /src/com/android | |
parent | 327eeb846fa6b2649db90fc4e5708f7fdcbbfaa2 (diff) | |
download | android_packages_apps_Snap-f595f26b83a5f30b7356e4dcbb85c23a6c0bd554.tar.gz android_packages_apps_Snap-f595f26b83a5f30b7356e4dcbb85c23a6c0bd554.tar.bz2 android_packages_apps_Snap-f595f26b83a5f30b7356e4dcbb85c23a6c0bd554.zip |
Fix 5133608 [UI] Details should be displayed as a system dialog in phone UI
We need this to reset the grid drawer.
Change-Id: Iead6568db1903d7e722f0e8154388ccd8f1aee67
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/gallery3d/app/AlbumPage.java | 3 | ||||
-rw-r--r-- | src/com/android/gallery3d/app/AlbumSetPage.java | 3 | ||||
-rw-r--r-- | src/com/android/gallery3d/ui/DialogDetailsView.java | 11 |
3 files changed, 15 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java index 2f1c2955b..8bd1eacb9 100644 --- a/src/com/android/gallery3d/app/AlbumPage.java +++ b/src/com/android/gallery3d/app/AlbumPage.java @@ -410,8 +410,9 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster private void hideDetails() { mShowDetails = false; - mAlbumView.setSelectionDrawer(mGridDrawer); mDetailsHelper.hide(); + mAlbumView.setSelectionDrawer(mGridDrawer); + mAlbumView.invalidate(); } @Override diff --git a/src/com/android/gallery3d/app/AlbumSetPage.java b/src/com/android/gallery3d/app/AlbumSetPage.java index 352cf5ad5..72eae55db 100644 --- a/src/com/android/gallery3d/app/AlbumSetPage.java +++ b/src/com/android/gallery3d/app/AlbumSetPage.java @@ -514,8 +514,9 @@ public class AlbumSetPage extends ActivityState implements private void hideDetails() { mShowDetails = false; - mAlbumSetView.setSelectionDrawer(mGridDrawer); mDetailsHelper.hide(); + mAlbumSetView.setSelectionDrawer(mGridDrawer); + mAlbumSetView.invalidate(); } private void showDetails() { diff --git a/src/com/android/gallery3d/ui/DialogDetailsView.java b/src/com/android/gallery3d/ui/DialogDetailsView.java index 030bc34e8..07ebc3c2c 100644 --- a/src/com/android/gallery3d/ui/DialogDetailsView.java +++ b/src/com/android/gallery3d/ui/DialogDetailsView.java @@ -42,6 +42,7 @@ import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; +import android.content.DialogInterface.OnDismissListener; import android.database.DataSetObserver; import android.graphics.Color; import android.graphics.Rect; @@ -72,6 +73,7 @@ public class DialogDetailsView implements DetailsViewContainer { private int mIndex; private Dialog mDialog; private int mLocationIndex; + private CloseListener mListener; public DialogDetailsView(GalleryActivity activity, DetailsSource source) { mContext = activity; @@ -117,6 +119,14 @@ public class DialogDetailsView implements DetailsViewContainer { } }) .create(); + + mDialog.setOnDismissListener(new OnDismissListener() { + public void onDismiss(DialogInterface dialog) { + if (mListener != null) { + mListener.onClose(); + } + } + }); } private class DetailsAdapter extends BaseAdapter implements AddressResolvingListener { @@ -235,5 +245,6 @@ public class DialogDetailsView implements DetailsViewContainer { } public void setCloseListener(CloseListener listener) { + mListener = listener; } } |