J'ai des images affichées dans un GridView comme dans this tutorial. Je veux pouvoir cliquer sur une seule image et faire d'autres événements et j'ai besoin de savoir quelle image a été cliquée.Créer une image cliquable dans un GridView dans Android
Dois-je ajouter imageView.onKeyDown (keyCode, event) dans la classe ImageAdapter? 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 est-ce qu'il indiquera quelle image a été cliquée? Comment créer le gestionnaire approprié?
Voir [la réponse de Jianhong] (http://stackoverflow.com/a/5789159/199364) pour plus de détails sur le code pour cette approche. – ToolmakerSteve