--- android/Side9/src/dk/thoerup/side9/ImageAdapter.java 2010/06/03 09:11:07 790 +++ android/Side9/src/dk/thoerup/side9/ImageAdapter.java 2010/06/03 09:31:00 791 @@ -4,7 +4,6 @@ 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; @@ -18,7 +17,8 @@ //int mGalleryItemBackground; private Context mContext; - ArrayList mBitmaps = new ArrayList(); + ArrayList mBitmapPaths = new ArrayList(); + ArrayList mBitmaps = new ArrayList(); public ImageAdapter(Context c) { mContext = c; @@ -27,11 +27,13 @@ File root = new File(path); File files[] = root.listFiles(); - for (File f : files) { - mBitmaps.add( f.getPath() ); + for (File f : files) { + Bitmap bmp = BitmapFactory.decodeFile( f.getPath() ); + Bitmap scaled = Bitmap.createScaledBitmap(bmp, bmp.getWidth()/4, bmp.getHeight()/4, true); + + mBitmapPaths.add( f.getPath() ); + mBitmaps.add(scaled); } - - } public int getCount() { @@ -47,7 +49,7 @@ } public String getImagePath(int position) { - return mBitmaps.get(position); + return mBitmapPaths.get(position); } public View getView(int position, View convertView, ViewGroup parent) { @@ -62,8 +64,8 @@ imageView = (ImageView) convertView; } - Bitmap bmp = BitmapFactory.decodeFile( mBitmaps.get(position) ); - imageView.setImageBitmap( Bitmap.createScaledBitmap(bmp, bmp.getWidth()/3, bmp.getHeight()/3, true) ); + + imageView.setImageBitmap( mBitmaps.get(position) ); return imageView; }