Advertisement
Guest User

Untitled

a guest
Jun 29th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. public class GridViewImageAdapter extends BaseAdapter {
  2.  
  3. private Activity _activity;
  4. private static Context _context;
  5. private String _album_ID;
  6. private int _sub_ID;
  7.  
  8. private ArrayList<Integer> _filePaths = new ArrayList<Integer>();
  9.  
  10. private int imageWidth;
  11.  
  12. public GridViewImageAdapter(Activity activity, ArrayList<Integer> filePaths,
  13. int imageWidth, String album_ID, int sub_ID, Context context)
  14. {
  15. this._activity = activity;
  16. this._context = context;
  17. this._filePaths = filePaths;
  18. this.imageWidth = imageWidth;
  19. this._album_ID = album_ID;
  20. this._sub_ID = sub_ID;
  21. }
  22.  
  23. @Override
  24. public int getCount() {
  25. return this._filePaths.size();
  26. }
  27.  
  28. @Override
  29. public Object getItem(int position) {
  30. return this._filePaths.get(position);
  31. }
  32.  
  33. @Override
  34. public long getItemId(int position) {
  35. return position;
  36. }
  37.  
  38. @Override
  39. public View getView(int position, View convertView, ViewGroup parent) {
  40. ImageView imageView;
  41. if (convertView == null) {
  42. imageView = new ImageView(_activity);
  43. } else {
  44. imageView = (ImageView) convertView;
  45. }
  46.  
  47. Bitmap image = decodeFile(_filePaths.get(position), imageWidth,
  48. imageWidth);
  49.  
  50. imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
  51. imageView.setLayoutParams(new GridView.LayoutParams(imageWidth,
  52. imageWidth));
  53. imageView.setImageBitmap(image);
  54.  
  55. // image view click listener
  56. imageView.setOnClickListener(new OnImageClickListener(position));
  57.  
  58. return imageView;
  59. }
  60.  
  61. class OnImageClickListener implements OnClickListener {
  62.  
  63. int _postion;
  64.  
  65. // constructor
  66. public OnImageClickListener(int position) {
  67.  
  68. this._postion = position;
  69. }
  70.  
  71. @Override
  72. public void onClick(View v) {
  73. // on selecting grid view image
  74. // launch full screen activity
  75.  
  76. Intent i = new Intent(_activity, FullScreenViewActivity.class);
  77. i.putExtra("position", _postion);
  78. i.putExtra("album_ID", _album_ID);
  79. i.putExtra("sub_ID", _sub_ID);
  80. _activity.startActivity(i);
  81. }
  82.  
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement