1. Внутри view:
binding = ViewRecalculateLayoutBinding.inflate(
LayoutInflater.from(context),
this,
true
)
2. Завести интерфейс:
interface Childs {
fun getTextView(): TextView
}
3. Наследуемся от Интерфейса вьюхой
class RecalculateView : Childs, LinearLayoutCompat{
...
}
4. Переопределяем:
...
override fun getTextView() = binding.tex
...
}
5. Ну и Адаптер:
@BindingAdapter(value =["customText"], requireAll = false)
fun <T: String> setCustom(view: RecalculateView ?, item: T?){
item?.let{
view?.getTextView()?.text = it
}
}