/[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 1185 - (hide annotations) (download)
Tue Nov 2 17:08:57 2010 UTC (13 years, 7 months ago) by torben
File size: 2421 byte(s)
Add options for sorting the images

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

  ViewVC Help
Powered by ViewVC 1.1.20