Android 我想在recyclerview中添加复选框的值
我做了一些事情,在点击按钮时给出结果。但是我想要动态复选框 Adpter类: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
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));
}
适配器类中的回调接口应该实现哪个回调