我有一个用于列表视图的自定义适配器。行视图是一个复选框。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;
}
}