Вам необходимо создать интерфейс для обработки события нажатия в вашем адаптере.
interface OnAdapterClick{
void OnItemClicked(View v, int position);
}
Если у вас есть интерфейс, подключенный между Activity и Adapter
private List<Model> entries;
private OnAdapterClick clickListener;
MyAdapter(List<Model> entries, OnAdapterClick clickListener)
{
this.entries = entries;
this.clickListener = clickListener;
}
Вам нужно обработать щелчок в классе viewHolder
class ViewHolderModel extends RecyclerView.ViewHolder implements View.OnClickListener {
private RadioGroup mRadioGroup;
ViewHolderModel(View itemView)
{
super(itemView);
this.mRadioGroup = itemView.findViewById(R.id.my_radio_group);
mRadioGroup.setOnClickListener(this);
}
@Override
public void onClick(View view) {
clickListener.OnItemClicked(view,getAdapterPosition());
}
}
открытый класс MainActivity расширяет AppCompatActivity, реализует MyAdapter.OnAdapterClick {
MyAdapter entryAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
entryAdapter = new MyAdapter(list, this);
recyclerView.setAdapter(entryAdapter);
}
@Override
public void OnItemClicked(View v, int position) {
//HERE YOU DO WHATEVER YOU WANT DO WHEN THE CHECKBOX IS CLICKED
}
}
Я думаю, это поможет вам.