summaryrefslogtreecommitdiffstats
path: root/src/com/android/photos/PhotoSetFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/photos/PhotoSetFragment.java')
-rw-r--r--src/com/android/photos/PhotoSetFragment.java21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/photos/PhotoSetFragment.java b/src/com/android/photos/PhotoSetFragment.java
index a3406bea4..6c0e2e7c5 100644
--- a/src/com/android/photos/PhotoSetFragment.java
+++ b/src/com/android/photos/PhotoSetFragment.java
@@ -19,16 +19,17 @@ package com.android.photos;
import android.app.Fragment;
import android.app.LoaderManager.LoaderCallbacks;
import android.content.Context;
+import android.content.Intent;
import android.content.Loader;
import android.database.Cursor;
+import android.net.Uri;
import android.os.Bundle;
-import android.util.DisplayMetrics;
import android.view.LayoutInflater;
import android.view.View;
+import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.ImageView;
-import android.widget.ImageView.ScaleType;
import com.android.gallery3d.R;
import com.android.photos.data.PhotoSetLoader;
@@ -81,7 +82,21 @@ public class PhotoSetFragment extends Fragment implements LoaderCallbacks<Cursor
public void onLoaderReset(Loader<Cursor> loader) {
}
+ private static class ShowFullScreen implements OnClickListener {
+
+ @Override
+ public void onClick(View view) {
+ String path = (String) view.getTag();
+ Intent intent = new Intent(view.getContext(), FullscreenViewer.class);
+ intent.setAction(Intent.ACTION_VIEW);
+ intent.setData(Uri.parse(path));
+ view.getContext().startActivity(intent);
+ }
+
+ }
+
private static class ThumbnailAdapter extends CursorAdapter implements GalleryThumbnailAdapter {
+ private static ShowFullScreen sShowFullscreenClickListener = new ShowFullScreen();
public ThumbnailAdapter(Context context) {
super(context, null, false);
@@ -95,6 +110,7 @@ public class PhotoSetFragment extends Fragment implements LoaderCallbacks<Cursor
int height = cursor.getInt(PhotoSetLoader.INDEX_HEIGHT);
String path = cursor.getString(PhotoSetLoader.INDEX_DATA);
drawable.setImage(path, width, height);
+ iv.setTag(path);
}
@Override
@@ -104,6 +120,7 @@ public class PhotoSetFragment extends Fragment implements LoaderCallbacks<Cursor
iv.setImageDrawable(drawable);
int padding = (int) Math.ceil(2 * context.getResources().getDisplayMetrics().density);
iv.setPadding(padding, padding, padding, padding);
+ iv.setOnClickListener(sShowFullscreenClickListener);
return iv;
}