title: How can I replace ButterKnife with ViewBinding on RecyclerView Adapter
body: <p>I would like to use the new <strong>View Binding</strong> instead of <strong>ButterKnife</strong> in my  <code>RecyclerView Adapter class</code>?</p>
  
  <p>This is my <code>class</code> :</p>
  
  <pre><code>import android.view.LayoutInflater;
  import android.view.View;
  import android.view.ViewGroup;
  import android.widget.ImageView;
  import android.widget.TextView;
  
  import androidx.annotation.NonNull;
  import androidx.cardview.widget.CardView;
  import androidx.recyclerview.widget.RecyclerView;
  
  import com.gallosalocin.mareu.R;
  import com.gallosalocin.mareu.model.Meeting;
  
  import java.util.List;
  
  import butterknife.BindView;
  import butterknife.ButterKnife;
  
  public class MeetingRecyclerViewAdapter extends RecyclerView.Adapter&lt;MeetingRecyclerViewAdapter.ViewHolder&gt; {
  
  private List&lt;Meeting&gt; meetingsList;
  private OnItemClickListener onItemClickListener;
  
  MeetingRecyclerViewAdapter(List&lt;Meeting&gt; meetings, OnItemClickListener onItemClickListener) {
      this.meetingsList = meetings;
      this.onItemClickListener = onItemClickListener;
  }
  
  @NonNull
  @Override
  public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
      View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_main, parent, false);
      return new ViewHolder(view, onItemClickListener);
  }
  
  @Override
  public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
      Meeting meeting = meetingsList.get(position);
      String descriptionItems = String.format("%1$s - %2$s - %3$s", meeting.getTopic(), meeting.getTime(), meeting.getRoom());
  
      holder.roomColor.setImageResource(meeting.getRoomColor());
      holder.description.setText(descriptionItems);
      holder.email.setText(meeting.getEmail());
  
  }
  
  @Override
  public int getItemCount() {
      return meetingsList.size();
  }
  
  
  public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  
      @BindView(R.id.iv_cardview_image)
      ImageView roomColor;
      @BindView(R.id.tv_cardview_description)
      TextView description;
      @BindView(R.id.tv_cardview_email)
      TextView email;
      @BindView(R.id.iv_cardview_delete_btn)
      ImageView deleteImage;
      @BindView(R.id.cardview_meeting)
      CardView cardView;
  
      OnItemClickListener onItemClickListener;
  
      ViewHolder(@NonNull View itemView, OnItemClickListener onItemClickListener) {
          super(itemView);
          ButterKnife.bind(this, itemView);
          this.onItemClickListener = onItemClickListener;
  
          deleteImage.setOnClickListener(this);
      }
  
      @Override
      public void onClick(View view) {
          if (view.getId() == R.id.iv_cardview_delete_btn) {
              onItemClickListener.onDeleteClick(getAdapterPosition());
          }
      }
  }
  
      public interface OnItemClickListener {
          void onDeleteClick(int position);
      }
  }
  </code></pre>
  
  <p>I try <a href="https://stackoverflow.com/questions/60664346/what-is-the-right-way-of-android-view-binding-in-the-recyclerview-adapter-class">this</a> but I have this issue.</p>
  
  <p><a href="https://i.stack.imgur.com/ZSzAS.png" rel="nofollow noreferrer">The_issue</a></p>
  
  <p>In fact, I would like to remove all the code lines with <code>@BindView</code> to make the code more readable. Sorry for my english if I make mistakes.</p>