title: How to bind view in RecyclerView.ViewHolder with kotlin
body: <p>What makes me puzzled is how to bind view in <code>Recycleler.ViewHolder</code>. 
  This is my simple adapter and how to Convert it to kotlin use <code>kotlin-android-extensions</code> without <code>ButterKnife</code>?</p>
  
  <pre><code>public class RoomAdapter extends RecyclerView.Adapter&lt;ViewHolder&gt; {
  
    private OnItemClickListener mListener;
    private List&lt;LocationBean&gt; mRooms;
  
    static class ViewHolder extends RecyclerView.ViewHolder {
  
    @BindView(R.id.tv_title)
    TextView tvTitle;
  
    public ViewHolder(View itemView) {
     super(itemView);
     ButterKnife.bind(this, itemView);
     }
    }
  
    public void setData(List&lt;LocationBean&gt; rooms) {
     mRooms = rooms;
     notifyDataSetChanged();
    }
  
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View view = LayoutInflater.from(parent.getContext())
        .inflate(R.layout.item_first_select, parent, false);
      return new ViewHolder(view);
    }
  
    @Override
    public void onBindViewHolder(final ViewHolder holder, int position) {
    holder.tvTitle.setText(mRooms.get(position).getLocation());
  
    holder.itemView.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        mListener.onItemClickListener(v, holder.getLayoutPosition());
       }
      });
    }
  
    @Override
    public int getItemCount() {
      return mRooms == null ? 0 : mRooms.size();
    }
  
    public void setOnItemClickListener(OnItemClickListener listener) {
      mListener = listener;
    }
  
    public interface OnItemClickListener {
      void onItemClickListener(View v, int pos);
    }
  
  }
  </code></pre>