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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1212 - (hide 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 torben 790 package dk.thoerup.side9;
2    
3     import android.app.Activity;
4     import android.content.Intent;
5     import android.os.Bundle;
6 torben 1212 import android.util.Log;
7 torben 1185 import android.view.Menu;
8     import android.view.MenuItem;
9 torben 790 import android.view.View;
10     import android.widget.AdapterView;
11     import android.widget.GridView;
12     import android.widget.AdapterView.OnItemClickListener;
13 torben 1212 import dk.thoerup.androidutils.CheckUpdates;
14 torben 790
15     public class PictureOverview extends Activity {
16 torben 1185 final static int MENU_DATE = 0;
17     final static int MENU_CAPTION = 1;
18 torben 790
19 torben 1185 int current_order = MENU_DATE;
20    
21 torben 927 ImageAdapter mImages;
22 torben 790
23     @Override
24     public void onCreate(Bundle savedInstanceState) {
25     super.onCreate(savedInstanceState);
26     setContentView(R.layout.pictureoverview);
27    
28 torben 927 mImages = new ImageAdapter(this);
29 torben 790
30     GridView gridview = (GridView) findViewById(R.id.gridview);
31 torben 927 gridview.setAdapter(mImages);
32 torben 790
33     gridview.setOnItemClickListener(new OnItemClickListener() {
34     public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
35    
36 torben 925 Intent i = new Intent(PictureOverview.this, dk.thoerup.side9.PictureView.class);
37 torben 1185 i.putExtra("images", mImages.getImages());
38 torben 925 i.putExtra("index", position);
39 torben 790
40     startActivity(i);
41     }
42     });
43 torben 912
44 torben 1185
45 torben 912 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 torben 1185 }
48 torben 1212
49     @Override
50     public void onDestroy() {
51     super.onDestroy();
52     mImages.cleanUp();
53     }
54 torben 790
55 torben 1185 @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 torben 790 }
62 torben 1185
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 torben 790 }

  ViewVC Help
Powered by ViewVC 1.1.20