Add clickListner for button inside a cardView populated using a recyclerView

前端 未结 4 1444
予麋鹿
予麋鹿 2020-12-25 07:49

I have a cardView

card_contents.xml




        
4条回答
  •  自闭症患者
    2020-12-25 08:49

    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
            }
        });
    }
    

提交回复
热议问题