title: How to view the Full image of the pictures in Gridview once I clicked it
body: <p>When one of the pictures in the GridView is clicked it needs to show the Full View of the Image, How can I achieve that? Here are the classes.</p>
  
  <pre><code>public class MainActivity extends Activity {
  
      ImageAdapter myImageAdapter;
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      GridView gridview = (GridView) findViewById(R.id.gridview);
      myImageAdapter = new ImageAdapter(this);
      gridview.setAdapter(myImageAdapter);
  
      String ExternalStorageDirectoryPath = Environment
              .getExternalStorageDirectory()
              .getAbsolutePath();
  
      String targetPath = ExternalStorageDirectoryPath + "/test/";
  
      Toast.makeText(getApplicationContext(), targetPath, Toast.LENGTH_LONG).show();
      File targetDirector = new File(targetPath);
      File[] files = targetDirector.listFiles();
      for (File file : files){
          myImageAdapter.add(file.getAbsolutePath());
  
      } 
  
      //ADDED this one
      gridview.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView&lt;?&gt; parent, View v,
                      int position, long id) {
  
                  // Sending image id to FullScreenActivity
                  Intent i = new Intent(getApplicationContext(), FullView.class);
                  // passing array index
                  i.putExtra("id", position);
                  startActivity(i);
              }
          });
  }
  </code></pre>
  
  <p>The Adapter class</p>
  
  <pre><code>public class ImageAdapter extends BaseAdapter {
  
      private Context mContext;
      ArrayList&lt;String&gt; itemList = new ArrayList&lt;String&gt;();
  
      public ImageAdapter(Context c) {
          mContext = c;   
      }
  
      void add(String path){
          itemList.add(path); 
      }
  
      public int getCount() {
          return itemList.size();
      }
  
      public Object getItem(int arg0) {
          // TODO Auto-generated method stub
          return null;
      }
  
      public long getItemId(int position) {
          // TODO Auto-generated method stub
          return 0;
      }
  
      public View getView(int position, View convertView, ViewGroup parent) {
          ImageView imageView;
          if (convertView == null) {  // if it's not recycled, initialize some attributes
              imageView = new ImageView(mContext);
              imageView.setLayoutParams(new GridView.LayoutParams(220, 220));
              imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
              imageView.setPadding(8, 8, 8, 8);
          } else {
              imageView = (ImageView) convertView;
          }
  
          Bitmap bm = decodeSampledBitmapFromUri(itemList.get(position), 220, 220);
  
          imageView.setImageBitmap(bm);
          return imageView;
      }
  
      public Bitmap decodeSampledBitmapFromUri(String path, int reqWidth, int reqHeight) {
  
          Bitmap bm = null;
          // First decode with inJustDecodeBounds=true to check dimensions
          final BitmapFactory.Options options = new BitmapFactory.Options();
          options.inJustDecodeBounds = true;
          BitmapFactory.decodeFile(path, options);
  
          // Calculate inSampleSize
          options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
  
          // Decode bitmap with inSampleSize set
          options.inJustDecodeBounds = false;
          bm = BitmapFactory.decodeFile(path, options); 
  
          return bm;      
      }
  
      public 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 &gt; reqHeight || width &gt; reqWidth) {
              if (width &gt; height) {
                  inSampleSize = Math.round((float)height / (float)reqHeight);    
              } else {
                  inSampleSize = Math.round((float)width / (float)reqWidth);      
              }   
          }
  
          return inSampleSize;    
      }
  
  }
  
  
  
  }
  </code></pre>
  
  <p>This is where Im having my problem. I dont know how to view the picture here meaning the Full View of the Image that I clicked in the GridView.</p>
  
  <pre><code>public class FullView extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  
      // get intent data
      Intent i = getIntent();
      // Selected image id
  
      int position = i.getExtras().getInt("id");
      ImageAdapter imageAdapter = new ImageAdapter(this);
  
      ImageView imageView = new ImageView(this);
  
     //IM HAVING PROBLEMS WITH THIS LINE.
      imageView.setImageResource(imageAdapter.itemList.get(position));
  }
  
  }
  </code></pre>