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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 790 - (hide annotations) (download)
Thu Jun 3 09:11:07 2010 UTC (13 years, 11 months ago) by torben
File size: 2088 byte(s)
First version with built-in image gallery
1 torben 790 package dk.thoerup.side9;
2    
3     import java.io.File;
4     import java.util.ArrayList;
5    
6     import android.content.Context;
7     import android.content.res.TypedArray;
8     import android.graphics.Bitmap;
9     import android.graphics.BitmapFactory;
10     import android.os.Environment;
11     import android.view.View;
12     import android.view.ViewGroup;
13     import android.widget.BaseAdapter;
14     import android.widget.GridView;
15     import android.widget.ImageView;
16    
17     public class ImageAdapter extends BaseAdapter {
18     //int mGalleryItemBackground;
19     private Context mContext;
20    
21     ArrayList<String> mBitmaps = new ArrayList<String>();
22    
23     public ImageAdapter(Context c) {
24     mContext = c;
25    
26     String path = Environment.getExternalStorageDirectory().getPath() + "/Side9" ;
27    
28     File root = new File(path);
29     File files[] = root.listFiles();
30     for (File f : files) {
31     mBitmaps.add( f.getPath() );
32     }
33    
34    
35     }
36    
37     public int getCount() {
38     return mBitmaps.size();
39     }
40    
41     public Object getItem(int position) {
42     return position;
43     }
44    
45     public long getItemId(int position) {
46     return position;
47     }
48    
49     public String getImagePath(int position) {
50     return mBitmaps.get(position);
51     }
52    
53     public View getView(int position, View convertView, ViewGroup parent) {
54     ImageView imageView;
55     if (convertView == null) { // if it's not recycled, initialize some attributes
56     imageView = new ImageView(mContext);
57     imageView.setLayoutParams(new GridView.LayoutParams(200, 200));
58     imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
59     imageView.setAdjustViewBounds(true);
60     imageView.setPadding(4, 4, 4, 4);
61     } else {
62     imageView = (ImageView) convertView;
63     }
64    
65     Bitmap bmp = BitmapFactory.decodeFile( mBitmaps.get(position) );
66     imageView.setImageBitmap( Bitmap.createScaledBitmap(bmp, bmp.getWidth()/3, bmp.getHeight()/3, true) );
67     return imageView;
68    
69     }
70     }

  ViewVC Help
Powered by ViewVC 1.1.20