• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javaandroidc++linuxc#windowsobjective-ccocoaqtpython誰得phprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

packages/apps/Gallery2


Commit MetaInfo

修订版a4f0526dc8d993fb914d0e6505e22a1f30ad0e14 (tree)
时间2011-08-26 22:15:07
作者Ray Chen <raychen@goog...>
CommiterRay Chen

Log Message

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

更改概述

差异

--- 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
410410
411411 private void hideDetails() {
412412 mShowDetails = false;
413- mAlbumView.setSelectionDrawer(mGridDrawer);
414413 mDetailsHelper.hide();
414+ mAlbumView.setSelectionDrawer(mGridDrawer);
415+ mAlbumView.invalidate();
415416 }
416417
417418 @Override
--- 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
514514
515515 private void hideDetails() {
516516 mShowDetails = false;
517- mAlbumSetView.setSelectionDrawer(mGridDrawer);
518517 mDetailsHelper.hide();
518+ mAlbumSetView.setSelectionDrawer(mGridDrawer);
519+ mAlbumSetView.invalidate();
519520 }
520521
521522 private void showDetails() {
--- a/src/com/android/gallery3d/ui/DialogDetailsView.java
+++ b/src/com/android/gallery3d/ui/DialogDetailsView.java
@@ -42,6 +42,7 @@ import android.app.AlertDialog;
4242 import android.app.Dialog;
4343 import android.content.Context;
4444 import android.content.DialogInterface;
45+import android.content.DialogInterface.OnDismissListener;
4546 import android.database.DataSetObserver;
4647 import android.graphics.Color;
4748 import android.graphics.Rect;
@@ -72,6 +73,7 @@ public class DialogDetailsView implements DetailsViewContainer {
7273 private int mIndex;
7374 private Dialog mDialog;
7475 private int mLocationIndex;
76+ private CloseListener mListener;
7577
7678 public DialogDetailsView(GalleryActivity activity, DetailsSource source) {
7779 mContext = activity;
@@ -117,6 +119,14 @@ public class DialogDetailsView implements DetailsViewContainer {
117119 }
118120 })
119121 .create();
122+
123+ mDialog.setOnDismissListener(new OnDismissListener() {
124+ public void onDismiss(DialogInterface dialog) {
125+ if (mListener != null) {
126+ mListener.onClose();
127+ }
128+ }
129+ });
120130 }
121131
122132 private class DetailsAdapter extends BaseAdapter implements AddressResolvingListener {
@@ -235,5 +245,6 @@ public class DialogDetailsView implements DetailsViewContainer {
235245 }
236246
237247 public void setCloseListener(CloseListener listener) {
248+ mListener = listener;
238249 }
239250 }