I have a cardView
card_contents.xml
Add click listener for button inside a cardView populated using a recyclerView
Add click event to buttons which is in RecyclerView
as:
1. Get Button from xml in same way as doing for TextView
in MyViewHolder
class:
public static class MyViewHolder extends RecyclerView.ViewHolder{
TextView textView;
Button btnButton1;
MyViewHolder(View view){
super(view);
this.textView= (TextView) view.findViewById(R.id.card_text);
this.btnButton1= (Button) view.findViewById(R.id.button1);
... do same for other Button
}
}
2. Add setOnClickListener
method for Button in onBindViewHolder
method:
@Override
public void onBindViewHolder(MyViewHolder myViewHolder, int i){
myViewHolder.textView.setText(list.get(i));
myViewHolder.btnButton1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
/// button click event
}
});
}