Android|Android RadioGroup与ListView联用显示错乱问题
今天遇到了这个坑爹的问题,一开始以为是因为ListView的缓存造成的,结果debug的时候发现在调用clearCheck();
和check(id);
方法时都会触发RadioGroup的点击事件,从而导致了显示错乱,最后想了一个解决办法,取消监听然后在设置监听:
viewHolder.answerRg.setOnCheckedChangeListener(null);
// 取消监听
...
viewHolder.answerRg.clearCheck();
...
viewHolder.answerRg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
...
}
});
【Android|Android RadioGroup与ListView联用显示错乱问题】一个很笨的方法,如果大家有什么更好的方法,欢迎大家给我留言,我在这里万分感谢。
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- android第三方框架(五)ButterKnife
- 第326天
- Shell-Bash变量与运算符
- Android中的AES加密-下
- 逻辑回归的理解与python示例
- 带有Hilt的Android上的依赖注入
- Guava|Guava RateLimiter与限流算法