title: If a binding adapter provides the setter, check that the adapter is annotated correctly and that the parameter type matches
body: <p>I got in trouble to use dataBinding with google codelab.<br/>
  It happened when I tried using below function.</p>
  
  <pre><code>    @BindingAdapter("app:hideIfZero")
      fun hideIfZero(view: View, number: Int) {
          view.visibility = if (number == 0) View.GONE else View.VISIBLE
      }
  </code></pre>
  
  <p>I called it in xml like the following code.</p>
  
  <pre><code>    &lt;ProgressBar
          ...
          app:hideIfZero="@{viewmodel.likes}"
          ... /&gt;
  </code></pre>
  
  <p>The viewModel is like the below.</p>
  
  <pre><code>class SimpleViewModel : ViewModel() {
      ...
      private val _likes = MutableLiveData(0)
  
      ...
      var likes: LiveData&lt;Int&gt; = _likes
  </code></pre>
  
  <p>I already tried to remove all cache Android Studio produced <br/>
  but it didn't work what I intend.<br/>
  So I think there is a problem I missed.</p>
  
  <p>I tried thie codelab <a href="https://codelabs.developers.google.com/codelabs/android-databinding/#7" rel="noreferrer">https://codelabs.developers.google.com/codelabs/android-databinding/#7</a> <br/>
  and my repository is here <a href="https://github.com/libliboom/codelab-data-binding" rel="noreferrer">https://github.com/libliboom/codelab-data-binding</a></p>
  
  <p>Anyone who let me know the problem?</p>