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

Contents of /android/Side9/src/dk/thoerup/side9/PictureOverview.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1212 - (show annotations) (download)
Fri Jan 7 07:15:42 2011 UTC (13 years, 4 months ago) by torben
File size: 2538 byte(s)
Make sure to free some memory on exit
1 package dk.thoerup.side9;
2
3 import android.app.Activity;
4 import android.content.Intent;
5 import android.os.Bundle;
6 import android.util.Log;
7 import android.view.Menu;
8 import android.view.MenuItem;
9 import android.view.View;
10 import android.widget.AdapterView;
11 import android.widget.GridView;
12 import android.widget.AdapterView.OnItemClickListener;
13 import dk.thoerup.androidutils.CheckUpdates;
14
15 public class PictureOverview extends Activity {
16 final static int MENU_DATE = 0;
17 final static int MENU_CAPTION = 1;
18
19 int current_order = MENU_DATE;
20
21 ImageAdapter mImages;
22
23 @Override
24 public void onCreate(Bundle savedInstanceState) {
25 super.onCreate(savedInstanceState);
26 setContentView(R.layout.pictureoverview);
27
28 mImages = new ImageAdapter(this);
29
30 GridView gridview = (GridView) findViewById(R.id.gridview);
31 gridview.setAdapter(mImages);
32
33 gridview.setOnItemClickListener(new OnItemClickListener() {
34 public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
35
36 Intent i = new Intent(PictureOverview.this, dk.thoerup.side9.PictureView.class);
37 i.putExtra("images", mImages.getImages());
38 i.putExtra("index", position);
39
40 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 }

  ViewVC Help
Powered by ViewVC 1.1.20