7 |
import android.graphics.Bitmap; |
import android.graphics.Bitmap; |
8 |
import android.graphics.BitmapFactory; |
import android.graphics.BitmapFactory; |
9 |
import android.os.Environment; |
import android.os.Environment; |
10 |
|
import android.util.DisplayMetrics; |
11 |
import android.view.View; |
import android.view.View; |
12 |
import android.view.ViewGroup; |
import android.view.ViewGroup; |
13 |
|
import android.view.WindowManager; |
14 |
import android.widget.BaseAdapter; |
import android.widget.BaseAdapter; |
15 |
import android.widget.GridView; |
import android.widget.GridView; |
16 |
import android.widget.ImageView; |
import android.widget.ImageView; |
22 |
|
|
23 |
ArrayList<String> mBitmapPaths = new ArrayList<String>(); |
ArrayList<String> mBitmapPaths = new ArrayList<String>(); |
24 |
ArrayList<Bitmap> mBitmaps = new ArrayList<Bitmap>(); |
ArrayList<Bitmap> mBitmaps = new ArrayList<Bitmap>(); |
25 |
|
|
26 |
|
int size; |
27 |
|
|
28 |
public ImageAdapter(Context c) { |
public ImageAdapter(Context c) { |
29 |
mContext = c; |
mContext = c; |
47 |
mBitmapPaths.add( f.getPath() ); |
mBitmapPaths.add( f.getPath() ); |
48 |
mBitmaps.add(scaled); |
mBitmaps.add(scaled); |
49 |
} |
} |
50 |
|
|
51 |
|
size = getSize(); |
52 |
} |
} |
53 |
|
|
54 |
public int getCount() { |
public int getCount() { |
66 |
public String getImagePath(int position) { |
public String getImagePath(int position) { |
67 |
return mBitmapPaths.get(position); |
return mBitmapPaths.get(position); |
68 |
} |
} |
69 |
|
|
70 |
|
private int getSize() { |
71 |
|
DisplayMetrics metrics = new DisplayMetrics(); |
72 |
|
WindowManager wmgr = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); |
73 |
|
wmgr.getDefaultDisplay().getMetrics(metrics); |
74 |
|
if (metrics.widthPixels < 480) { |
75 |
|
return 150; |
76 |
|
} else { |
77 |
|
return 200; |
78 |
|
} |
79 |
|
} |
80 |
|
|
81 |
public View getView(int position, View convertView, ViewGroup parent) { |
public View getView(int position, View convertView, ViewGroup parent) { |
82 |
ImageView imageView; |
ImageView imageView; |
83 |
if (convertView == null) { // if it's not recycled, initialize some attributes |
if (convertView == null) { // if it's not recycled, initialize some attributes |
84 |
imageView = new ImageView(mContext); |
imageView = new ImageView(mContext); |
85 |
imageView.setLayoutParams(new GridView.LayoutParams(200, 200)); |
imageView.setLayoutParams(new GridView.LayoutParams(size, size)); |
86 |
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); |
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); |
87 |
imageView.setAdjustViewBounds(true); |
imageView.setAdjustViewBounds(true); |
88 |
imageView.setPadding(4, 4, 4, 4); |
imageView.setPadding(4, 4, 4, 4); |