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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 790 - (show 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 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