如题RecyclerView中使用多个Switch,为每个Switch绑定事件。可以在onBindViewHolder中使用holder.aSwitch.setOnCheckedChangeListener。对ViewHolder中绑定的控件进行控制,参数position定位RecyclerView行数,每个setOnCheckedChangeListener中确定这一行哪一个被改变。
这里我使用了8个Switch。
2个布局代码省略。Acitvity中控制代码如下
adapter代码如下
定义变量
//这里做多支持100个列表项,每行8个Switch开关
boolean[][] switch_position = new boolean[100][8];
adapter 重写
adapter = new RecyclerView.Adapter<HomeFragment.DeviceViewHolder>() {
@Override
public HomeFragment.DeviceViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(getContext()).inflate(R.layout.device_detail_main,null);//绑定布局
return new HomeFragment.DeviceViewHolder(view,this);
}
@Override
public void