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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 790 by torben, Thu Jun 3 09:11:07 2010 UTC revision 1212 by torben, Fri Jan 7 07:15:42 2011 UTC
# Line 2  package dk.thoerup.side9; Line 2  package dk.thoerup.side9;
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  }  }

Legend:
Removed from v.790  
changed lines
  Added in v.1212

  ViewVC Help
Powered by ViewVC 1.1.20