列表item中有CheckBox的勾选交互问题

77 阅读1分钟

问题背景:

列表的item中有CheckBox,点击整个item,CheckBox会有勾选和取消勾选的交互。这是时候,用户可能不点击item,直接点击checxbox。而一些交互的逻辑是写在item的点击事件上的,而没有监听checkbox的勾选状态改变的逻辑。

解决方案:

监听checkbox勾选状态改变,把勾选改变的交互逻辑写在onCheckchange的回调方法里

checkBox.setOnCheckedChangeListener((compoundButton, b) -> {
    if (mOnCheckedChangeListener != null){
        mOnCheckedChangeListener.onCheckedChange(position,listElement,b);
    }
});

如果这篇文章帮到了你,请点个赞吧!