title: how to get value of item in Gridview using custom Adapter
body: <p>I have a custom adapter for GridView Adapter </p>
  
  <p>I want to get an specific value from  the selected Item  such as "stamp ID"</p>
  
  <p>I was developing this to display only the stamps long time ago and now I want to be able to click on one stamp to send him to next page </p>
  
  <p>I looked in the internet for a solution but most of the tutorials require me to modify a lot on the Adapter code (Witch means creating a new class)</p>
  
  <p>I need to know if there a simple way to fix this using the adapter that I am using.</p>
  
  <p>this is the part on StampActiviy class where connect</p>
  
  <pre><code>GridView gridView = (GridView) findViewById(R.id.gvStamps);
  // Pass the results into ListViewAdapter.java  adapterCollected,adapterunCollected
  adapterListStamps = new ListViewListStampsAdapter(KioskStampsListActivity.this, arraylistStamps);
  // Set the adapter to the ListView
  gridView.setAdapter(adapterListStamps);
  
  gridView.setOnItemClickListener(new OnItemClickListener() {
  
      @Override
      public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1,
              int arg2, long arg3) {
          // I need to get StampId then send the user to next screen
          Toast.makeText(KioskStampsListActivity.this, ""+arg2+" - "+stampsUtil.getStampId(), Toast.LENGTH_LONG).show();
  
  
      }
  });
  </code></pre>
  
  <p>this is the ListViewListStampsAdapter</p>
  
  <pre><code>public class ListViewListStampsAdapter extends BaseAdapter {
  
      // Declare Variables
      Context context;
      LayoutInflater inflater;
      ArrayList&lt;HashMap&lt;String, String&gt;&gt; data;
      ImageLoader imageLoader;
      HashMap&lt;String, String&gt; resultp = new HashMap&lt;String, String&gt;();
  
  
      public ListViewListStampsAdapter(Context context,
              ArrayList&lt;HashMap&lt;String, String&gt;&gt; arraylist) {
          this.context = context;
          data = arraylist;
          imageLoader = new ImageLoader(context);
      }
  
      @Override
      public int getCount() {
          return data.size();
      }
  
      @Override
      public Object getItem(int position) {
          return null;
      }
  
      @Override
      public long getItemId(int position) {
          return 0;
      }
  
      public View getView(final int position, View convertView, ViewGroup parent) {
          // Declare Variables
  
          TextView tvStampName, tvStampId;
          ImageView stampImage;
          String STAMP_IMAGE_URL = SharedPrefUtils.getUrl(context, "images/stamp/");
  
          inflater = (LayoutInflater) context
                  .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  
          View itemView = inflater.inflate(R.layout.single_stamp_layout, parent, false);
          // Get the position
          resultp = data.get(position);
  
          tvStampName = (TextView) itemView.findViewById(R.id.tvStampName);
          tvStampId = (TextView) itemView.findViewById(R.id.tvStampId);
          stampImage = (ImageView) itemView.findViewById(R.id.stampImage);
  
          tvStampName.setText(resultp.get(KioskStampsListActivity.TAG_STAMP_NAME));
          tvStampId.setText(resultp.get(KioskStampsListActivity.TAG_STAMPS_ID));
  
          // Passes stampImage images URL into ImageLoader.class
          imageLoader.DisplayImage(STAMP_IMAGE_URL+resultp.get(StampsActivity.TAG_STAMP_IMAGE), stampImage);
          Animation myFadeInAnimation = AnimationUtils.loadAnimation(context, R.anim.fadein);
          stampImage.startAnimation(myFadeInAnimation);
  
  
          return itemView;
      }
  }
  </code></pre>
  
  <p>this is StampUtil class</p>
  
  <pre><code>public class StampsUtil {
      private static String StampId, message, stampimage, stampname;
  
      public  String getStampId() {
          return StampId;
      }
  
      public  void setStampId(String stampId) {
          StampId = stampId;
      }
  
      public static String getMessage() {
          return message;
      }
  
      public static void setMessage(String message) {
          StampsUtil.message = message;
      }
  
      public static String getStampimage() {
          return stampimage;
      }
  
      public static void setStampimage(String stampimage) {
          StampsUtil.stampimage = stampimage;
      }
  
      public static String getStampname() {
          return stampname;
      }
  
      public static void setStampname(String stampname) {
          StampsUtil.stampname = stampname;
      }
  
  
  }
  </code></pre>
  
  <p>Thanks </p>