title: View.OnClickListener on inner class into Adapter is't work
body: <p>I have simple adapter with inner holder class. </p>
  
  <p>I try to implement on item click listener this way, and it's not working:</p>
  
  <pre><code>class ThemeAdapter(private val callback: (position: Int) -&gt; Unit) : RecyclerView.Adapter&lt;ThemeAdapter.ThemeHolder&gt;() {
  
      private lateinit var themeList: Array&lt;String&gt;
  
      override fun getItemCount(): Int {
          return themeList.size
      }
  
      fun setThemes(themes: Array&lt;String&gt;) {
          themeList = themes
          notifyDataSetChanged()
      }
  
      override fun onCreateViewHolder(viewGroup: ViewGroup, viewType: Int): ThemeHolder {
          val inflater = LayoutInflater.from(viewGroup.context)
          return ThemeHolder(inflater.inflate(R.layout.cell_library_themes, viewGroup, false))
      }
  
      override fun onBindViewHolder(holder: ThemeHolder, position: Int) {
          holder.bind(themeList[position])
      }
  
      inner class ThemeHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener {
          private var theme: TextView = itemView.spinner_library_dropdown
  
          fun bind(themeName: String) {
              theme.text = themeName
          }
  
          override fun onClick(v: View?) {
              Timber.e("OnClick!")
              callback.invoke(adapterPosition) 
          }
      }
  }
  </code></pre>
  
  <p>Timber log nothing.</p>
  
  <p>It's simple to fix:</p>
  
  <pre><code>fun bind(themeName: String) {
              theme.text = themeName
              itemView.setOnClickListener {
                  Timber.e("OnClick!")
                  callback.invoke(adapterPosition)
              }
          }
  </code></pre>
  
  <p>And i understand why second code working, but can someone explain me, why my first code is't working? What the difference?</p>