我有个问题。
在适配器的 getView 方法中没有调用图像视图的单击事件。我很困惑为什么会这样。对我来说,代码似乎没问题。
以下是我的代码:
//---returns an ImageView view---
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imageView = null;
if (convertView == null) {
imageView = new ImageView(act);
imageView.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
imageView.setTag(position);
} else {
imageView = (ImageView) convertView;
}
if((Integer)imageView.getTag() == 0) {
imageView.setLayoutParams(new GridView.LayoutParams(200, 200));
imageView.setPadding(10, 5, 10, 5);
Bitmap bitmap = ThumbnailUtils.extractThumbnail(imgPic.get(position).getBitmap(), 200, 200);
imageView.setImageBitmap(bitmap);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
}
imageView.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//TODO Auto-generated method stub
if((Integer)v.getTag() != 0) {
//opens the image to view.
//Intent
}
}
});
}
注意:我有一个网格视图。网格视图中的第一项是始终存在的相机图像。单击此按钮将打开相机。一旦图像被捕获,它们应与该相机图像对齐。
所以arraylist有一个相机的位图图像,然后是捕获图像的文件路径。