gpt4 book ai didi

android - 在 ListView 中查找复选框的位置

转载 作者:行者123 更新时间:2023-11-29 00:32:31 25 4
gpt4 key购买 nike

我有一个用于 ListView 的自定义适配器。行 View 是一个复选框。当用户单击复选框时,我使用了 setOnClickListener() 来处理。我想知道的是,是否有一种方法可以让我在单击时知道复选框在 ListView 中的位置。

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

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;
}



}

最佳答案

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

关于android - 在 ListView 中查找复选框的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com