Класс TextViewBindingAdapter
, предоставляемый библиотекой привязки данных, имеет много полезных статических методов.Например, у меня есть свой собственный адаптер привязки, который устанавливает оттенок для отрисовки TextView.
@BindingAdapter("app:drawableStart", "app:drawableTint")
fun setDrawableStartWithCompatTint(view: TextView, drwbl: Drawable, @ColorInt tint: Int) {
drwbl.mutate()
val drawable = DrawableCompat.wrap(drwbl)
DrawableCompat.setTint(drawable, tint)
TextViewBindingAdapter.setDrawableStart(view, drawable)
}
Но в последнее время среда IDE помечает строку как TextViewBindingAdapter.setDrawableStart
с ошибкой:
TextViewBindingAdapter может быть вызван только из той же библиотеки
Независимо от того, стала ли ошибка возникать из-за обновления в библиотеке или из-за обновленной ошибки в инструментах сборки, я не уверен.В любом случае, есть ли способ использовать этот код, не вызывая проблемы с ворсом?И почему недавно была добавлена эта ограниченная аннотация?(Джордж Маунт и т. Д.)