2

我有一个用于列表视图的自定义适配器。行视图是一个复选框。setOnClickListener()当用户单击复选框时,我曾经处理过。我想知道是否有办法让我知道单击时列表视图中复选框的位置。

如果有帮助,这是我的适配器的代码。

private class TagAdapter extends BaseAdapter 
{
    public TagAdapter(ArrayList<Tag> items) 
    {
        mTagList = items;
    }
    public int getCount() 
    {
        return mTagList.size();
    }
    public Object getItem(int position) 
    {
        return mTagList.get(position);
    }
    public long getItemId(int position) 
    {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent)
    {
        View V = convertView;

        if(V == null) 
        {
            LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            V = vi.inflate(R.layout.tag, null);
        }

        Tag t = (Tag) mTagList.get(position);
        TextView tagName = (TextView)V.findViewById(R.id.checkBox1);
        CheckBox cb = (CheckBox)V.findViewById(R.id.checkBox1);
        cb.setChecked(t.isSelected());
        cb.setOnClickListener(new View.OnClickListener() //the add tag button "+"
        {
            public void onClick(View view) 
            {

            }

       });

        tagName.setText(t.getTagName());
        return V;
    }



}
4

1 回答 1

2

创建复选框时,请使用该setTag方法添加所需的任何数据。您甚至可以将列表项存储为标签。

于 2013-01-29T01:56:40.043 回答