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 |
|
|
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) { |
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; |