如何识别在父视图中显示10次的数组内的按钮?当我点击第一个项目中的按钮时,另外一个按钮也点击了。
我有这段代码:
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
ItemView itemView = (ItemView)convertView;
itemView.setItem(getItem(position));
TaskHolder holder;
if (itemView == null) {
itemView = ItemView.inflate(parent);
holder = new TaskHolder();
holder.uploaded_img = (ImageView) itemView.findViewById(R.id.img_view);
holder.btn_upload_img = (Button) itemView.findViewById(R.id.btn_attach_photo);
itemView.setTag(holder);
}else {
holder = (TaskHolder) itemView.getTag();
}
final TaskHolder finalHolder = holder;
holder.btn_upload_img.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finalHolder.uploaded_img.setVisibility(View.VISIBLE);
// Toast.makeText(c, "Ah ok...", Toast.LENGTH_SHORT).show();
}
});
return itemView;
}
static class TaskHolder {
ImageView uploaded_img;
Button btn_upload_img;
}