Advertisement
Guest User

Untitled

a guest
Jul 28th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.41 KB | None | 0 0
  1. package lovebox.real.marijan.lovebox;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.graphics.BitmapFactory;
  6. import android.util.Log;
  7. import android.view.MotionEvent;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.BaseAdapter;
  11. import android.widget.GridView;
  12. import android.widget.ImageView;
  13.  
  14. /**
  15.  * Created by Marijan on 6/7/2015.
  16.  */
  17. public class ListImageAdapter extends BaseAdapter {
  18.     private Context mContext;
  19.     private Integer[] mThumbIds;
  20.     private int w;
  21.     protected int category;
  22.     private int movefact;
  23.     private ImageView imageView;
  24.  
  25.     public ListImageAdapter(Context c, Integer[] ims) {
  26.         mContext = c;
  27.         mThumbIds = ims;
  28.     }
  29.  
  30.     public int getCount() {
  31.         return mThumbIds.length;
  32.     }
  33.  
  34.     public Object getItem(int position) {
  35.         return null;
  36.     }
  37.  
  38.     public long getItemId(int position) {
  39.         return 0;
  40.     }
  41.  
  42.     // create a new ImageView for each item referenced by the Adapter
  43.     public View getView(final int position, View convertView, final ViewGroup parent) {
  44.  
  45.         if (convertView == null) {
  46.             // if it's not recycled, initialize some attributes
  47.             imageView = new ImageView(mContext) {
  48.                 @Override
  49.                 protected void onMeasure(int widthMeasureSpec,
  50.                                          int heightMeasureSpec) {
  51.                     super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  52.                     setMeasuredDimension(getMeasuredWidth(), getMeasuredWidth());
  53.                     w = getMeasuredWidth();
  54.                 }
  55.             };
  56.  
  57.             int width;
  58.  
  59.  
  60.             width = mContext.getResources().getDisplayMetrics().widthPixels / 4;
  61.             //widthB = mContext.getResources().getDisplayMetrics().widthPixels / 5;
  62.             movefact = mContext.getResources().getDisplayMetrics().widthPixels / 30;
  63.             final String TAG = "the move factor : ";
  64.  
  65.             Log.w(TAG, Integer.toString(movefact));
  66.  
  67.             imageView.setLayoutParams(new GridView.LayoutParams(width, width / 3));
  68.             imageView.setScaleType(
  69.                     ImageView.ScaleType.FIT_CENTER);
  70.             imageView.setPadding(8, 8, 8, 8);
  71.         } else {
  72.             imageView = (ImageView) convertView;
  73.         }
  74.  
  75.         //Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), mThumbIds[position]);
  76.         //imageView.setBackgroundColor(Color.parseColor("#FFFFFF"));
  77.  
  78.         /*
  79.         int nWidth, nHeight;
  80.  
  81.         WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
  82.         Display display = wm.getDefaultDisplay();
  83.         Point size = new Point();
  84.         display.getSize(size);
  85.         nWidth = size.x;
  86.         nHeight = size.y;
  87.         int theWid = mContext.getResources().getDisplayMetrics().widthPixels / 5;
  88.         */
  89.  
  90.  
  91.         //switch (position) {
  92.             /*
  93.             case 0:
  94.                 imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
  95.                 //imageView.setBackgroundColor(Color.RED);
  96.                 imageView.setPadding(0, 0, 0, 0);
  97.                 //imageView.setX(imageView.getX() - 5);
  98.                 //imageView.setBackgroundResource(R.drawable.bckborderlistbig);
  99.                 return imageView;
  100.             case 1:
  101.                 imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth() / 2, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
  102.                 imageView.setBackgroundResource(R.drawable.bckborderlistbig3);
  103.                 imageView.setPadding(0, 0, 1, 0);
  104.                 imageView.setX(imageView.getX() - movefact);
  105.                 return imageView;
  106.             case 5:
  107.                 imageView.setImageBitmap(Bitmap.createBitmap(bitmap, 0, bitmap.getHeight() / 2, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
  108.                 //imageView.setBackgroundColor(Color.YELLOW);
  109.                 imageView.setPadding(0, 0, 0, 0);
  110.                 //imageView.setX(imageView.getX() - 16);
  111.                 //imageView.setBackgroundResource(R.drawable.bckborderlistbig3);
  112.                 return imageView;
  113.             case 6:
  114.                 imageView.setImageBitmap(Bitmap.createBitmap(bitmap, bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, bitmap.getHeight() / 2));
  115.                 imageView.setBackgroundResource(R.drawable.bckborderlistbig2);
  116.                 imageView.setPadding(0, 0, 1, 0);
  117.                 imageView.setX(imageView.getX() - movefact);
  118.                 return imageView;
  119.                 */
  120.            // default:
  121.                 imageView.setImageResource(mThumbIds[position]);
  122.                 //imageView.setLayoutParams(new GridView.LayoutParams(width / 3, height / 5));
  123.                 //imageView.setLayoutParams(new GridView.LayoutParams(nWidth / 4, nHeight / 5));
  124.                 imageView.setBackgroundResource(R.drawable.bckborderlistbig2);
  125.                 //imageView.setLayoutParams(new GridView.LayoutParams(105, 195));
  126.                 //imageView.setX(imageView.getX() - movefact);
  127.                 imageView.setPadding(8, 8, 8, 8);
  128.  
  129.  
  130.  
  131.         imageView.setOnTouchListener(new View.OnTouchListener() {
  132.             @Override
  133.             public boolean onTouch(View view, MotionEvent motionEvent) {
  134.  
  135.                 Log.i("IMAGE", "motion event: " + motionEvent.toString());
  136.                 switch (motionEvent.getAction()) {
  137.                     case MotionEvent.ACTION_DOWN:
  138.                         imageView.setImageResource(R.drawable.ghost1);
  139.                         //imageView.setBackgroundResource(0);
  140.  
  141.                         break;
  142.                     case MotionEvent.ACTION_UP:
  143.                         imageView.setImageResource(mThumbIds[position]);
  144.                         break;
  145.                 }
  146.                 return false;
  147.             }
  148.         });
  149.  
  150.  
  151.  
  152.                 return imageView;
  153.         //}
  154.  
  155.         //imageView.setImageResource(mThumbIds[position]);
  156.         //return imageView;
  157.  
  158.  
  159.         // references to our images
  160.     /*
  161.     private Integer[] mThumbIds = {
  162.             R.drawable.ghost6, R.drawable.ghost6,
  163.             R.drawable.ghost1, R.drawable.ghost3,
  164.             R.drawable.ghost1, R.drawable.ghost6,
  165.             R.drawable.ghost6, R.drawable.ghost3,
  166.             R.drawable.ghost2, R.drawable.ghost6
  167.     };
  168.     */
  169.  
  170.  
  171.  
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement