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

标签 android android-listview

我有一个用于 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/

相关文章:

android - 使用 ActionBarSherlock/HoloEverywhere Light 的对话框

Android:找出哪个第三方库正在请求权限?

java - 无法解析方法 Facebook AccessToken

Android通用Java类最佳实践

android - MediaStore.Images.Media.insertImage 已弃用

android - 如何正确实现ListView的适配器

java - ListView内存问题

android-listview - 替换片段时无法在 PagerSlidingTabStrip 中加载选项卡

android - 如何仅在某些行上显示图像按钮

java - 在Android项目中使用ListActivity实现onItemClickedListener?