【问题标题】:random checkbox getting checked when scrolling down the list view向下滚动列表视图时检查随机复选框
【发布时间】:2017-02-16 04:37:06
【问题描述】:

我正在尝试用OnClickListener 实现CheckBox。可用的例子都在OncheckedchangeListener

一旦我选择了一个CheckBox,然后我向下滚动ListView,就会随机检查CheckBox。不知道为什么?

 holder.checkbox.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    CheckBox checkbox = (CheckBox) v;
                    ClaimList claimList = (ClaimList) checkbox.getTag();
                    claimList.setChecked(checkbox.isChecked());
                }

【问题讨论】:

    标签: android listview checkbox


    【解决方案1】:

    你需要在ListView中使用ViewHolderAdapter还需要在getter setter类中为选中的项目添加boolean标志

    查看此链接:Listview with Checkbox

    【讨论】:

    • 我浏览了该页面并设法解决了我的问题。谢谢!
    【解决方案2】:

    我遇到了同样的问题。我通过在适配器类中覆盖这两个方法来解决它。

    @Override
    public int getViewTypeCount() {
              return getCount();
    }
    
    @Override
    public int getItemViewType(int position) {
    
     return position;
    }
    

    希望这会有所帮助!

    【讨论】:

    • 嘿,我已经发布了完整的代码来解决这个问题。它对我有用。请尝试一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多