Как использовать TextViewBindingAdapter, не нарушая ограничения области видимости библиотеки? - PullRequest
0 голосов
/ 21 мая 2018

Класс 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 может быть вызван только из той же библиотеки

Независимо от того, стала ли ошибка возникать из-за обновления в библиотеке или из-за обновленной ошибки в инструментах сборки, я не уверен.В любом случае, есть ли способ использовать этот код, не вызывая проблемы с ворсом?И почему недавно была добавлена ​​эта ограниченная аннотация?(Джордж Маунт и т. Д.)

...