Tengo imágenes visualizadas en un GridView como en this tutorial. Quiero poder hacer clic en una sola imagen y hacer otros eventos, y necesito saber en qué imagen se hizo clic.Crear una imagen clicable en un GridView en Android
¿Debo agregar imageView.onKeyDown (código de clave, evento) en la clase ImageAdapter? Aquí está el código tal como existe actualmente:
@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;
}
¿Cómo se indica qué imagen se hizo clic? ¿Cómo creo el controlador adecuado?
Consulte [la respuesta de Jianhong] (http://stackoverflow.com/a/5789159/199364) para obtener un código más detallado para este enfoque. – ToolmakerSteve