recyclerView = binding.jl;
recyclerView.setLayoutManager(new LinearLayoutManager(this, RecyclerView.VERTICAL, false));
recyclerView.setAdapter(new RecyclerView.Adapter<MyHolder>() {
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = View.inflate(parent.getContext(), R.layout.gd_item, null);
return new MyHolder(view);
}
@SuppressLint({"SetTextI18n", "NotifyDataSetChanged"})
@Override
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
try {
holder.t1.setText("时间:" + String.valueOf(newData.get(position).getTime()));
holder.t2.setText("充值金额:" + String.valueOf(newData.get(position).getMoney()) + " 充值小车:" + String.valueOf(newData.get(position).getUser()));
checkBoxes.forEach(item -> item.setOnClickListener(v -> {
//清空newDate集合
newData.clear();
checkBoxes.forEach(checkBox -> {
// if (checkBox.getText().toString().equals("1号")){
// if (checkBox.isChecked()){
// more("1号");
// notifyDataSetChanged();
// }
// }
// if (checkBox.getText().toString().equals("2号")){
// if (checkBox.isChecked()){
// more("2号");
// notifyDataSetChanged();
// }
// }
// if (checkBox.getText().toString().equals("3号")){
// if (checkBox.isChecked()){
// more("3号");
// notifyDataSetChanged();
// }
// }
if (checkBox.isChecked()) {
switch (checkBox.getText().toString()) {
case "1号":
more("1号");
notifyDataSetChanged();
break;
case "2号":
more("2号");
notifyDataSetChanged();
break;
case "3号":
more("3号");
notifyDataSetChanged();
}
}else if (!checkBox.isChecked() && checkBox.getText().toString().equals("1号")){
Toast.makeText(GDMainActivity.this,"必需有一项选择!!!已为您自动获取1号小车信息",Toast.LENGTH_SHORT).show();
checkBox.setChecked(true);
}
});
}
));
} catch (Exception e) {
holder.t1.setText("");
}
}
@Override
public int getItemCount() {
return newData.size();
}
});
RecyclerView单选框数据刷新
于 2021-11-07 19:42:05 首次发布