侧边栏壁纸
博主头像
X博主等级

一个移动端码农

  • 累计撰写 30 篇文章
  • 累计创建 40 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

SwitchCompat和Switch 代码设置开关重复回调的问题

X
X
2022-10-20 / 0 评论 / 0 点赞 / 314 阅读 / 91 字
 if (!buttonView.isPressed()){
      return;
}

SwitchCompat设置setOnCheckedChangeListener监听的时候,代码设置开关

holder.sw_watch_alarm.setChecked(watchAlarmBean.isStatus());

重复回调onCheckedChanged的问题,只需要设置


holder.sw_watch_alarm.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                //判断是否为按下状态
                //可以避免代码设置开关状态重复回调的问题
                    if (!buttonView.isPressed()){
                        return;
                    }
                    listener.onCheckedChanged(position, isChecked);
                }
            });

0

评论区