/[projects]/android/Side9/src/dk/thoerup/side9/PictureView.java
ViewVC logotype

Diff of /android/Side9/src/dk/thoerup/side9/PictureView.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 925 by torben, Sun Jun 27 10:41:10 2010 UTC revision 926 by torben, Sun Jun 27 11:18:21 2010 UTC
# Line 6  import java.io.RandomAccessFile; Line 6  import java.io.RandomAccessFile;
6  import java.util.ArrayList;  import java.util.ArrayList;
7    
8  import android.app.Activity;  import android.app.Activity;
9    import android.content.Intent;
10  import android.graphics.Bitmap;  import android.graphics.Bitmap;
11  import android.graphics.BitmapFactory;  import android.graphics.BitmapFactory;
12    import android.net.Uri;
13  import android.os.Bundle;  import android.os.Bundle;
14  import android.util.Log;  import android.util.Log;
15    import android.view.Menu;
16    import android.view.MenuItem;
17  import android.view.MotionEvent;  import android.view.MotionEvent;
18  import android.view.View;  import android.view.View;
19  import android.widget.ImageView;  import android.widget.ImageView;
20  import android.widget.TextView;  import android.widget.TextView;
21    
22  public class PictureView extends Activity {  public class PictureView extends Activity {
23            final static int CONTEXT_VIEWIMG = 1000;
24    
25          final static String TAG = "Side9Pigen";          final static String TAG = "Side9Pigen";
26                    
# Line 40  public class PictureView extends Activit Line 45  public class PictureView extends Activit
45                                    
46                  mImageView = (ImageView) findViewById(R.id.imageview);                  mImageView = (ImageView) findViewById(R.id.imageview);
47                  mImageView.setOnTouchListener( new Touch() );                  mImageView.setOnTouchListener( new Touch() );
48                                                    
                 mDescription = (TextView) findViewById(R.id.description);  
49                  mCaption = (TextView) findViewById(R.id.caption);                  mCaption = (TextView) findViewById(R.id.caption);
50                    mDescription = (TextView) findViewById(R.id.description);
51                    
52                                    
53                  loadImage();                  loadImage();
54                                    
55          }          }
56                    
57            
58            
59          private void loadImage(int newIndex) {          private void loadImage(int newIndex) {
60                  Log.e(TAG, "NewIndex " + newIndex);                  Log.e(TAG, "NewIndex " + newIndex);
61                  if (newIndex != mIndex) {                  if (newIndex != mIndex) {
# Line 92  public class PictureView extends Activit Line 100  public class PictureView extends Activit
100                          return "";                          return "";
101                  }                  }
102          }          }
103    
104            
105                    
106            @Override
107            public boolean onCreateOptionsMenu(Menu menu) {
108                    MenuItem item = menu.add(Menu.NONE, CONTEXT_VIEWIMG, Menu.NONE, "Built-in viewer");
109                    item.setIcon( android.R.drawable.ic_menu_gallery);
110                    return true;
111            }
112    
113    
114    
115            @Override
116            public boolean onOptionsItemSelected(MenuItem item) {
117                    boolean res;
118                    
119                    switch(item.getItemId()) {
120                    case CONTEXT_VIEWIMG:
121                    String uri = "file://" + mImagePaths.get(mIndex);
122                    
123                    Intent i = new Intent(Intent.ACTION_VIEW);
124                    i.setDataAndType(Uri.parse(uri), "image/jpeg");
125                    startActivity(i);
126                    res = true;
127                    break;
128            default:
129                    res = super.onOptionsItemSelected(item);
130                    }
131                    
132                    return res;
133            }
134    
135          class Touch implements View.OnTouchListener {          class Touch implements View.OnTouchListener {
136    
137                  Float firstX = null;                  Float firstX = null;

Legend:
Removed from v.925  
changed lines
  Added in v.926

  ViewVC Help
Powered by ViewVC 1.1.20