package dk.thoerup.side9; import java.io.File; import java.util.ArrayList; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Environment; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; public class ImageAdapter extends BaseAdapter { //int mGalleryItemBackground; private Context mContext; ArrayList mBitmaps = new ArrayList(); public ImageAdapter(Context c) { mContext = c; String path = Environment.getExternalStorageDirectory().getPath() + "/Side9" ; File root = new File(path); File files[] = root.listFiles(); for (File f : files) { mBitmaps.add( f.getPath() ); } } public int getCount() { return mBitmaps.size(); } public Object getItem(int position) { return position; } public long getItemId(int position) { return position; } public String getImagePath(int position) { return mBitmaps.get(position); } public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(200, 200)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setAdjustViewBounds(true); imageView.setPadding(4, 4, 4, 4); } else { imageView = (ImageView) convertView; } Bitmap bmp = BitmapFactory.decodeFile( mBitmaps.get(position) ); imageView.setImageBitmap( Bitmap.createScaledBitmap(bmp, bmp.getWidth()/3, bmp.getHeight()/3, true) ); return imageView; } }