title: Android beginner: Touch events in android gridview
body: <p>I am using the following code to do things with gridview(slightly modified from <a href="http://developer.android.com/resources/tutorials/views/hello-gridview.html" rel="nofollow noreferrer">http://developer.android.com/resources/tutorials/views/hello-gridview.html</a>). I want to replace the onClicklistener and the onClick() method with their "touch" equivalents i.e. touchlistener and onTouch() so that when i touch an element in the gridview the image of the element changes and a double touch on the same element takes it back to the orginal state.</p>
  
  <p>How do I do this? I can't get my code to do this. The clicklistener works to some extent but the touch isn't. Please help.</p>
  
  <pre><code>public class ImageAdapter extends BaseAdapter {
  private Context mContext;
  
  public ImageAdapter(Context c) {
      mContext = c;
  }
  
  public int getCount() {
      return mThumbIds.length;
  }
  
  public Object getItem(int position) {
      return null;
  }
  
  public long getItemId(int position) {
      return 0;
  }
  
  // create a new ImageView for each item referenced by the Adapter
  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(85, 85));
          imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
          imageView.setPadding(8, 8, 8, 8);
  
          imageView.setOnClickListener(new View.OnClickListener()
              {
  
                @Override
                public void onClick(View view) 
                {
  
                    if(position==0)
                    {
                                    //do this
                                }
                                else
                                {
                                  //do this
                                }
                             }
                      });
  
      } else {
          imageView = (ImageView) convertView;
      }
  
      imageView.setImageResource(mThumbIds[position]);
      return imageView;
  }
  
  // references to our images
  private Integer[] mThumbIds = {
          R.drawable.sample_2, R.drawable.sample_3,
          R.drawable.sample_4, R.drawable.sample_5,
          R.drawable.sample_6, R.drawable.sample_7,
          R.drawable.sample_0, R.drawable.sample_1,
          R.drawable.sample_2, R.drawable.sample_3,
          R.drawable.sample_4, R.drawable.sample_5,
          R.drawable.sample_6, R.drawable.sample_7,
          R.drawable.sample_0, R.drawable.sample_1,
          R.drawable.sample_2, R.drawable.sample_3,
          R.drawable.sample_4, R.drawable.sample_5,
          R.drawable.sample_6, R.drawable.sample_7
  };
  }
  </code></pre>