Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GalleryAdapter extends BaseAdapter{
- private int mGalleryItemBackground;
- private Context mContext;
- private final int[] mImage=VerboseMediaArhitechture.DataImg;
- public GalleryAdapter(Context сontext) {
- mContext = сontext;
- }
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return mImage.length;
- }
- @Override
- public Object getItem(int position) {
- // TODO Auto-generated method stub
- return mImage[position];
- }
- @Override
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return mImage[position];
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- ImageView view = new ImageView(mContext);
- view.setImageBitmap(decodeSampledBitmapFromResource(MainActivity.resourcesApp, mImage[position],MainActivity.HightSreenSize/8,MainActivity.HightSreenSize/8););
- //view.setImageResource(mImage[position]);
- //view.setPadding(20,0, 20, 0);
- view.setLayoutParams(new Gallery.LayoutParams(MainActivity.WidthSreenSize/3, LayoutParams.WRAP_CONTENT));
- view.setScaleType(ImageView.ScaleType.FIT_XY);
- view.setBackgroundResource(mGalleryItemBackground);
- return view;
- }
- public static Bitmap decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth, int reqHeight) {
- // First decode with inJustDecodeBounds=true to check dimensions
- final BitmapFactory.Options options = new BitmapFactory.Options();
- options.inJustDecodeBounds = true;
- BitmapFactory.decodeResource(res, resId, options);
- // Calculate inSampleSize
- options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
- // Decode bitmap with inSampleSize set
- options.inJustDecodeBounds = false;
- return BitmapFactory.decodeResource(res, resId, options);
- }
- private static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) {
- // Raw height and width of image
- final int height = options.outHeight;
- final int width = options.outWidth;
- int inSampleSize = 1;
- if (height > reqHeight || width > reqWidth) {
- final int halfHeight = height / 2;
- final int halfWidth = width / 2;
- // Calculate the largest inSampleSize value that is a power of 2 and keeps both
- // height and width larger than the requested height and width.
- while ((halfHeight / inSampleSize) > reqHeight
- && (halfWidth / inSampleSize) > reqWidth) {
- inSampleSize *= 2;
- }
- }
- return inSampleSize;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement