Créer une image cliquable dans un GridView dans Android

J'ai des images affichées dans un contrôle GridView comme dans ce tutoriel. Je veux être en mesure de cliquer sur une image unique et d'autres événements et j'ai besoin de savoir quelle est l'image qui a été cliqué.

Dois-je ajouter imageView.onKeyDown(keyCode, événement) dans le ImageAdapter classe? Voici le code tel qu'il existe actuellement:

@Override
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);
    //does this need imageView.onKeyDown(keyCode, event)?
  } 
  else {
    imageView = (ImageView) convertView;
  }

  imageView.setImageResource(mThumbIds[position]);
  return imageView;
}

Comment peut-elle indiquer quelle est l'image qui a été cliqué? Comment puis-je créer le bon gestionnaire?

source d'informationauteur Tai Squared | 2009-04-10