今天在实现一个列表页面的时候发现recycleview子项里面假如有Switch组件的时候,触发了Switch切换事件修改了数据源之后,上下滑动还是会变回之前的状态。打印了日志发现数据源明明改了的,但是上下滑动之后还是有问题。 有两种解决方式 1、this.setIsRecyclable(false) 这种方式说白了就是不复用,会降低性能 2、初始的时候设置setOnCheckedChangeListener 为null