--- android/Side9/src/dk/thoerup/side9/ImageAdapter.java 2010/06/26 18:16:01 924 +++ android/Side9/src/dk/thoerup/side9/ImageAdapter.java 2010/06/27 10:41:10 925 @@ -1,6 +1,7 @@ package dk.thoerup.side9; import java.io.File; +import java.io.FilenameFilter; import java.util.ArrayList; import android.content.Context; @@ -38,8 +39,9 @@ Toast.makeText(mContext, "Side9 folder not found on sdcard", Toast.LENGTH_LONG).show(); return; } + + File files[] = root.listFiles( new ExtensionFilter("jpg") ); - File files[] = root.listFiles(); for (File f : files) { Bitmap bmp = BitmapFactory.decodeFile( f.getPath() ); Bitmap scaled = Bitmap.createScaledBitmap(bmp, bmp.getWidth()/4, bmp.getHeight()/4, true); @@ -67,6 +69,10 @@ return mBitmapPaths.get(position); } + public ArrayList getImagePaths() { + return mBitmapPaths; + } + private int getSize() { DisplayMetrics metrics = new DisplayMetrics(); WindowManager wmgr = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); @@ -93,6 +99,25 @@ imageView.setImageBitmap( mBitmaps.get(position) ); return imageView; - + } + + class ExtensionFilter implements FilenameFilter { + private String mExt; + public ExtensionFilter(String ext) { + mExt = ext; + } + + @Override + public boolean accept(File dir, String filename) { + String parts[] = filename.split("\\."); + if (parts.length > 1) { + String ext = parts[ parts.length -1]; + if (ext.equals(mExt)) { + return true; + } + } + return false; + } + } } \ No newline at end of file