2 |
|
|
3 |
import android.app.Activity; |
import android.app.Activity; |
4 |
import android.content.Intent; |
import android.content.Intent; |
|
import android.net.Uri; |
|
5 |
import android.os.Bundle; |
import android.os.Bundle; |
6 |
import android.util.Log; |
import android.util.Log; |
7 |
|
import android.view.Menu; |
8 |
|
import android.view.MenuItem; |
9 |
import android.view.View; |
import android.view.View; |
10 |
import android.widget.AdapterView; |
import android.widget.AdapterView; |
11 |
import android.widget.GridView; |
import android.widget.GridView; |
12 |
import android.widget.AdapterView.OnItemClickListener; |
import android.widget.AdapterView.OnItemClickListener; |
13 |
|
import dk.thoerup.androidutils.CheckUpdates; |
14 |
|
|
15 |
public class PictureOverview extends Activity { |
public class PictureOverview extends Activity { |
16 |
|
final static int MENU_DATE = 0; |
17 |
|
final static int MENU_CAPTION = 1; |
18 |
|
|
19 |
ImageAdapter images; |
int current_order = MENU_DATE; |
20 |
|
|
21 |
|
ImageAdapter mImages; |
22 |
|
|
23 |
@Override |
@Override |
24 |
public void onCreate(Bundle savedInstanceState) { |
public void onCreate(Bundle savedInstanceState) { |
25 |
super.onCreate(savedInstanceState); |
super.onCreate(savedInstanceState); |
26 |
setContentView(R.layout.pictureoverview); |
setContentView(R.layout.pictureoverview); |
27 |
|
|
28 |
images = new ImageAdapter(this); |
mImages = new ImageAdapter(this); |
29 |
|
|
30 |
GridView gridview = (GridView) findViewById(R.id.gridview); |
GridView gridview = (GridView) findViewById(R.id.gridview); |
31 |
gridview.setAdapter(images); |
gridview.setAdapter(mImages); |
32 |
|
|
33 |
gridview.setOnItemClickListener(new OnItemClickListener() { |
gridview.setOnItemClickListener(new OnItemClickListener() { |
34 |
public void onItemClick(AdapterView<?> parent, View v, int position, long id) { |
public void onItemClick(AdapterView<?> parent, View v, int position, long id) { |
|
String uri = "file://" + images.getImagePath(position); |
|
|
Log.i("VIEW", "URI=" + uri); |
|
35 |
|
|
36 |
Intent i = new Intent(Intent.ACTION_VIEW); |
Intent i = new Intent(PictureOverview.this, dk.thoerup.side9.PictureView.class); |
37 |
i.setDataAndType(Uri.parse(uri), "image/png"); |
i.putExtra("images", mImages.getImages()); |
38 |
|
i.putExtra("index", position); |
39 |
|
|
|
|
|
|
Log.i("VIEW", "" + position + " : " + images.getImagePath(position) + " : " + i.getAction() + " / " + i.getData()); |
|
40 |
startActivity(i); |
startActivity(i); |
41 |
} |
} |
42 |
}); |
}); |
43 |
|
|
44 |
|
|
45 |
|
CheckUpdates update = new CheckUpdates(); |
46 |
|
update.checkForUpdates(this, "http://t-hoerup.dk/android/side9/version.txt", "Side 9 Pigen", "http://t-hoerup.dk/android/side9/Side9.apk"); |
47 |
|
} |
48 |
|
|
49 |
|
@Override |
50 |
|
public void onDestroy() { |
51 |
|
super.onDestroy(); |
52 |
|
mImages.cleanUp(); |
53 |
|
} |
54 |
|
|
55 |
|
@Override |
56 |
|
public boolean onCreateOptionsMenu(Menu menu) { |
57 |
|
menu.add(0,MENU_DATE,0, "Order by date"); |
58 |
|
menu.add(0,MENU_CAPTION,0, "Order by caption"); |
59 |
|
|
60 |
|
return true; |
61 |
|
} |
62 |
|
|
63 |
|
|
64 |
|
|
65 |
|
@Override |
66 |
|
public boolean onPrepareOptionsMenu(Menu menu) { |
67 |
|
MenuItem item = menu.findItem(MENU_DATE); |
68 |
|
if (current_order == MENU_DATE) |
69 |
|
item.setEnabled(false); |
70 |
|
else |
71 |
|
item.setEnabled(true); |
72 |
|
|
73 |
|
item = menu.findItem(MENU_CAPTION); |
74 |
|
if (current_order == MENU_CAPTION) |
75 |
|
item.setEnabled(false); |
76 |
|
else |
77 |
|
item.setEnabled(true); |
78 |
|
|
79 |
|
return true; |
80 |
} |
} |
81 |
|
|
82 |
|
@Override |
83 |
|
public boolean onOptionsItemSelected(MenuItem item) { |
84 |
|
switch( item.getItemId() ) { |
85 |
|
case MENU_DATE: |
86 |
|
mImages.orderByPath(); |
87 |
|
current_order = MENU_DATE; |
88 |
|
return true; |
89 |
|
case MENU_CAPTION: |
90 |
|
mImages.orderByCaption(); |
91 |
|
current_order = MENU_CAPTION; |
92 |
|
return true; |
93 |
|
default: |
94 |
|
return super.onOptionsItemSelected(item); |
95 |
|
} |
96 |
|
} |
97 |
|
|
98 |
|
|
99 |
} |
} |