Android
DataBinding

DataBindingでカスタムセッターに定数を指定する場合にattributeがnot foundになる場合の対処

カスタムセッターで以下みたいなセッターを作り、param2をXML側で定数にしようとした時にハマった。

@BindingAdapter("app:param1", "app:param2")
@JvmStatic
fun setParam(view: View, param1: Int?, param2: Int?) {
  // いい感じにモニョモニョする
}

xmlで指定する場合は app:param2="123" みたいないつも通りなやり方じゃなくて
ちゃんとデータバインディングのお作法の app:param2="@{123}" と指定する必要がある