Android 我想在recyclerview中添加复选框的值

Android 我想在recyclerview中添加复选框的值,android,checkbox,android-recyclerview,Android,Checkbox,Android Recyclerview,我做了一些事情,在点击按钮时给出结果。但是我想要动态复选框 Adpter类: holder.payment.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { CheckBox cb = (CheckBox) v; Buy_Data contact = (Buy_Data) cb.getTag(); contact.setSelected

我做了一些事情,在点击按钮时给出结果。但是我想要动态复选框

Adpter类:

holder.payment.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        CheckBox cb = (CheckBox) v;
        Buy_Data contact = (Buy_Data) cb.getTag();
        contact.setSelected(cb.isChecked());
        carsList.get(position).setSelected(cb.isChecked());
        Toast.makeText( v.getContext(),"Clicked on Checkbox: " + cb.getText() + " is "
                        + cb.isChecked(), Toast.LENGTH_SHORT).show();
    }
});
recyclerview的主要类别:

makepayment=(Button)findViewById(R.id.makepayment);
makepayment.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        ArrayList<Buy_Data> stList = ((Mts_Payment_Adapter)adapter).getStudentist();
        int a=0;
        for (int i = 0; i < stList.size(); i++)
        {
            Buy_Data singleStudent = stList.get(i);
            if (singleStudent.isSelected() == true)
            {
                a = a + Integer.parseInt(singleStudent.getPrice());
            }
            else
            {}
        }
        Toast.makeText(Mts_Payment.this, "Selected Students:" + a, 
        Toast.LENGTH_SHORT).show();
        total=(TextView)findViewById(R.id.aaa);
        total.setText(String.valueOf(a));
    }
});
makepayment=(按钮)findviewbyd(R.id.makepayment);
makepayment.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
ArrayList stList=((Mts_支付_适配器)适配器).getStudentList();
int a=0;
对于(int i=0;i
在适配器中添加接口

public interface callback {
  void itemSelected(Buy_Data contact);
}
在适配器中添加此接口的实例和设置程序

Callback callback;

public void setCallback(Callback callback) {
  this.callback = callback;
}
在附加适配器的活动中实现此接口,并使用适配器设置回调

adapter.setCallback(this);

@Override
void itemSelected(Buy_Data contact) {
  total=(TextView)findViewById(R.id.aaa);
  int totalValue = 0;
  if(!TextUtils.isEmpty(total.getText())) {
    String totalText = total.getText().toString();
    totalValue = Integer.parseInt(totalText);
  }
  totalValue += Integer.parseInt(contact.getPrice());
  total.setText(String.valueOf(totalValue));
}

适配器类中的回调接口应该实现哪个回调