Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.65 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.                 Log.i("IMAGE", "motion event: " + this.imageView.toString());
  130.  
  131.                 //final View change = this.imageView;
  132.  
  133.         imageView.setOnTouchListener(new View.OnTouchListener() {
  134.             @Override
  135.             public boolean onTouch(View view, MotionEvent motionEvent) {
  136.  
  137.                // Log.i("IMAGE", "motion event: " + imageView.toString());
  138.                 imageView.setImageResource(R.drawable.ghost1);
  139.                 /*
  140.                 switch (motionEvent.getAction()) {
  141.  
  142.                     case MotionEvent.ACTION_DOWN:
  143.                         imageView.setImageResource(R.drawable.ghost1);
  144.  
  145.                         //imageView.setBackgroundResource(0);
  146.  
  147.                         break;
  148.                     case MotionEvent.ACTION_UP:
  149.                         imageView.setImageResource(mThumbIds[position]);
  150.                         break;
  151.                 }
  152.                 */
  153.                 return false;
  154.             }
  155.         });
  156.  
  157.  
  158.  
  159.                 return imageView;
  160.         //}
  161.  
  162.         //imageView.setImageResource(mThumbIds[position]);
  163.         //return imageView;
  164.  
  165.  
  166.         // references to our images
  167.     /*
  168.     private Integer[] mThumbIds = {
  169.             R.drawable.ghost6, R.drawable.ghost6,
  170.             R.drawable.ghost1, R.drawable.ghost3,
  171.             R.drawable.ghost1, R.drawable.ghost6,
  172.             R.drawable.ghost6, R.drawable.ghost3,
  173.             R.drawable.ghost2, R.drawable.ghost6
  174.     };
  175.     */
  176.  
  177.  
  178.  
  179.     }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement