Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lovebox.real.marijan.lovebox;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.util.Log;
- import android.view.MotionEvent;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.GridView;
- import android.widget.ImageView;
- /**
- * Created by Marijan on 6/7/2015.
- */
- public class ListImageAdapter extends BaseAdapter {
- private Context mContext;
- private Integer[] mThumbIds;
- private int w;
- protected int category;
- private int movefact;
- private ImageView imageView;
- public ListImageAdapter(Context c, Integer[] ims) {
- mContext = c;
- mThumbIds = ims;
- }
- public int getCount() {
- return mThumbIds.length;
- }
- public Object getItem(int position) {
- return null;
- }
- public long getItemId(int position) {
- return 0;
- }
- // create a new ImageView for each item referenced by the Adapter
- public View getView(final int position, View convertView, final ViewGroup parent) {
- if (convertView == null) {
- // if it's not recycled, initialize some attributes
- imageView = new ImageView(mContext) {
- @Override
- protected void onMeasure(int widthMeasureSpec,
- int heightMeasureSpec) {
- super.onMeasure(widthMeasureSpec, heightMeasureSpec);
- setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
- w = getMeasuredWidth();
- }
- };
- int width;
- width = mContext.getResources().getDisplayMetrics().widthPixels / 4;
- //widthB = mContext.getResources().getDisplayMetrics().widthPixels / 5;
- movefact = mContext.getResources().getDisplayMetrics().widthPixels / 30;
- final String TAG = "the move factor : ";
- Log.w(TAG, Integer.toString(movefact));
- imageView.setLayoutParams(new GridView.LayoutParams(width, width / 3));
- imageView.setScaleType(
- ImageView.ScaleType.FIT_CENTER);
- imageView.setPadding(8, 8, 8, 8);
- } else {
- imageView = (ImageView) convertView;
- }
- //Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), mThumbIds[position]);
- //imageView.setBackgroundColor(Color.parseColor("#FFFFFF"));
- /*
- int nWidth, nHeight;
- WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
- Display display = wm.getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- nWidth = size.x;
- nHeight = size.y;
- int theWid = mContext.getResources().getDisplayMetrics().widthPixels / 5;
- */
- //switch (position) {
- /*
- case 0:
- imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
- //imageView.setBackgroundColor(Color.RED);
- imageView.setPadding(0, 0, 0, 0);
- //imageView.setX(imageView.getX() - 5);
- //imageView.setBackgroundResource(R.drawable.bckborderlistbig);
- return imageView;
- case 1:
- imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth() / 2, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
- imageView.setBackgroundResource(R.drawable.bckborderlistbig3);
- imageView.setPadding(0, 0, 1, 0);
- imageView.setX(imageView.getX() - movefact);
- return imageView;
- case 5:
- imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, bitmap.getHeight() / 2, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
- //imageView.setBackgroundColor(Color.YELLOW);
- imageView.setPadding(0, 0, 0, 0);
- //imageView.setX(imageView.getX() - 16);
- //imageView.setBackgroundResource(R.drawable.bckborderlistbig3);
- return imageView;
- case 6:
- imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
- imageView.setBackgroundResource(R.drawable.bckborderlistbig2);
- imageView.setPadding(0, 0, 1, 0);
- imageView.setX(imageView.getX() - movefact);
- return imageView;
- */
- // default:
- imageView.setImageResource(mThumbIds[position]);
- //imageView.setLayoutParams(new GridView.LayoutParams(width / 3, height / 5));
- //imageView.setLayoutParams(new GridView.LayoutParams(nWidth / 4, nHeight / 5));
- imageView.setBackgroundResource(R.drawable.bckborderlistbig2);
- //imageView.setLayoutParams(new GridView.LayoutParams(105, 195));
- //imageView.setX(imageView.getX() - movefact);
- imageView.setPadding(8, 8, 8, 8);
- imageView.setOnTouchListener(new View.OnTouchListener() {
- @Override
- public boolean onTouch(View view, MotionEvent motionEvent) {
- Log.i("IMAGE", "motion event: " + motionEvent.toString());
- switch (motionEvent.getAction()) {
- case MotionEvent.ACTION_DOWN:
- imageView.setImageResource(R.drawable.ghost1);
- //imageView.setBackgroundResource(0);
- break;
- case MotionEvent.ACTION_UP:
- imageView.setImageResource(mThumbIds[position]);
- break;
- }
- return false;
- }
- });
- return imageView;
- //}
- //imageView.setImageResource(mThumbIds[position]);
- //return imageView;
- // references to our images
- /*
- private Integer[] mThumbIds = {
- R.drawable.ghost6, R.drawable.ghost6,
- R.drawable.ghost1, R.drawable.ghost3,
- R.drawable.ghost1, R.drawable.ghost6,
- R.drawable.ghost6, R.drawable.ghost3,
- R.drawable.ghost2, R.drawable.ghost6
- };
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement