android studio - 如何在数组适配器内调用特定按钮

时间:2015-05-27 07:53:46

标签: android

如何识别在父视图中显示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;
    }

0 个答案:

没有答案