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

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

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

revision 914 by torben, Sat Jun 26 08:21:22 2010 UTC revision 915 by torben, Sat Jun 26 10:11:35 2010 UTC
# Line 7  import android.content.Context; Line 7  import android.content.Context;
7  import android.graphics.Bitmap;  import android.graphics.Bitmap;
8  import android.graphics.BitmapFactory;  import android.graphics.BitmapFactory;
9  import android.os.Environment;  import android.os.Environment;
10    import android.util.DisplayMetrics;
11  import android.view.View;  import android.view.View;
12  import android.view.ViewGroup;  import android.view.ViewGroup;
13    import android.view.WindowManager;
14  import android.widget.BaseAdapter;  import android.widget.BaseAdapter;
15  import android.widget.GridView;  import android.widget.GridView;
16  import android.widget.ImageView;  import android.widget.ImageView;
# Line 20  public class ImageAdapter extends BaseAd Line 22  public class ImageAdapter extends BaseAd
22            
23      ArrayList<String> mBitmapPaths = new ArrayList<String>();      ArrayList<String> mBitmapPaths = new ArrayList<String>();
24      ArrayList<Bitmap> mBitmaps = new ArrayList<Bitmap>();      ArrayList<Bitmap> mBitmaps = new ArrayList<Bitmap>();
25        
26        int size;
27    
28      public ImageAdapter(Context c) {      public ImageAdapter(Context c) {
29          mContext = c;          mContext = c;
# Line 43  public class ImageAdapter extends BaseAd Line 47  public class ImageAdapter extends BaseAd
47                  mBitmapPaths.add(  f.getPath() );                  mBitmapPaths.add(  f.getPath() );
48                  mBitmaps.add(scaled);                  mBitmaps.add(scaled);
49          }          }
50            
51            size = getSize();
52      }      }
53    
54      public int getCount() {      public int getCount() {
# Line 60  public class ImageAdapter extends BaseAd Line 66  public class ImageAdapter extends BaseAd
66      public String getImagePath(int position) {      public String getImagePath(int position) {
67          return mBitmapPaths.get(position);          return mBitmapPaths.get(position);
68      }      }
69        
70        private int getSize() {
71                     DisplayMetrics metrics = new DisplayMetrics();
72                     WindowManager wmgr = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
73                     wmgr.getDefaultDisplay().getMetrics(metrics);
74                     if (metrics.widthPixels < 480) {
75                             return 150;
76                     } else {
77                             return 200;
78                     }
79        }
80    
81      public View getView(int position, View convertView, ViewGroup parent) {      public View getView(int position, View convertView, ViewGroup parent) {
82          ImageView imageView;          ImageView imageView;
83          if (convertView == null) {  // if it's not recycled, initialize some attributes          if (convertView == null) {  // if it's not recycled, initialize some attributes
84              imageView = new ImageView(mContext);              imageView = new ImageView(mContext);
85              imageView.setLayoutParams(new GridView.LayoutParams(200, 200));              imageView.setLayoutParams(new GridView.LayoutParams(size, size));
86              imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);              imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
87              imageView.setAdjustViewBounds(true);                imageView.setAdjustViewBounds(true);  
88              imageView.setPadding(4, 4, 4, 4);              imageView.setPadding(4, 4, 4, 4);

Legend:
Removed from v.914  
changed lines
  Added in v.915

  ViewVC Help
Powered by ViewVC 1.1.20