1 |
package dk.thoerup.side9; |
package dk.thoerup.side9; |
2 |
|
|
3 |
import java.io.File; |
import java.io.File; |
4 |
|
import java.io.FilenameFilter; |
5 |
import java.util.ArrayList; |
import java.util.ArrayList; |
6 |
|
|
7 |
import android.content.Context; |
import android.content.Context; |
39 |
Toast.makeText(mContext, "Side9 folder not found on sdcard", Toast.LENGTH_LONG).show(); |
Toast.makeText(mContext, "Side9 folder not found on sdcard", Toast.LENGTH_LONG).show(); |
40 |
return; |
return; |
41 |
} |
} |
42 |
|
|
43 |
|
File files[] = root.listFiles( new ExtensionFilter("jpg") ); |
44 |
|
|
|
File files[] = root.listFiles(); |
|
45 |
for (File f : files) { |
for (File f : files) { |
46 |
Bitmap bmp = BitmapFactory.decodeFile( f.getPath() ); |
Bitmap bmp = BitmapFactory.decodeFile( f.getPath() ); |
47 |
Bitmap scaled = Bitmap.createScaledBitmap(bmp, bmp.getWidth()/4, bmp.getHeight()/4, true); |
Bitmap scaled = Bitmap.createScaledBitmap(bmp, bmp.getWidth()/4, bmp.getHeight()/4, true); |
69 |
return mBitmapPaths.get(position); |
return mBitmapPaths.get(position); |
70 |
} |
} |
71 |
|
|
72 |
|
public ArrayList<String> getImagePaths() { |
73 |
|
return mBitmapPaths; |
74 |
|
} |
75 |
|
|
76 |
private int getSize() { |
private int getSize() { |
77 |
DisplayMetrics metrics = new DisplayMetrics(); |
DisplayMetrics metrics = new DisplayMetrics(); |
78 |
WindowManager wmgr = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); |
WindowManager wmgr = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); |
99 |
|
|
100 |
imageView.setImageBitmap( mBitmaps.get(position) ); |
imageView.setImageBitmap( mBitmaps.get(position) ); |
101 |
return imageView; |
return imageView; |
102 |
|
} |
103 |
|
|
104 |
|
class ExtensionFilter implements FilenameFilter { |
105 |
|
private String mExt; |
106 |
|
public ExtensionFilter(String ext) { |
107 |
|
mExt = ext; |
108 |
|
} |
109 |
|
|
110 |
|
@Override |
111 |
|
public boolean accept(File dir, String filename) { |
112 |
|
String parts[] = filename.split("\\."); |
113 |
|
if (parts.length > 1) { |
114 |
|
String ext = parts[ parts.length -1]; |
115 |
|
if (ext.equals(mExt)) { |
116 |
|
return true; |
117 |
|
} |
118 |
|
} |
119 |
|
return false; |
120 |
|
} |
121 |
|
|
122 |
} |
} |
123 |
} |
} |