问题背景:
列表的item中有CheckBox,点击整个item,CheckBox会有勾选和取消勾选的交互。这是时候,用户可能不点击item,直接点击checxbox。而一些交互的逻辑是写在item的点击事件上的,而没有监听checkbox的勾选状态改变的逻辑。
解决方案:
监听checkbox勾选状态改变,把勾选改变的交互逻辑写在onCheckchange的回调方法里:
checkBox.setOnCheckedChangeListener((compoundButton, b) -> {
if (mOnCheckedChangeListener != null){
mOnCheckedChangeListener.onCheckedChange(position,listElement,b);
}
});
如果这篇文章帮到了你,请点个赞吧!