Я использую Android Studio 3.5, Kotlin и привязку данных.У меня есть настройка свойства для двухсторонней привязки данных:
var startValue: String
@Bindable get() {
return when(mode)
{
PullingModes.SOTrackingPaintShop->if(salesOrderInformation.zoeordh!!.psstart == null) "" else salesOrderInformation.zoeordh!!.psstart!!
else->""
}
}
set(value: String) {
if(mode == PullingModes.SOTrackingPaintShop && salesOrderInformation.zoeordh!!.psstart != value)
salesOrderInformation.zoeordh.psstart = value
notifyPropertyChanged(BR.startValue)
}
В последней строке я получаю ошибку времени разработки Unresolved Reference: startValue
Класс BR создан правильно, и startValueсуществует в сгенерированном классе BR.Проект строится и работает нормально.Я попробовал все обычные вещи, чтобы попытаться это исправить - очистить и перестроить вместе с Invalidate кешами и перезапустить, и все еще не могу устранить ошибку времени разработки.У меня возникла та же проблема с проектом примера двухсторонней привязки данных Google: https://github.com/googlesamples/android-databinding
Кто-нибудь еще испытывает это и имеет разрешение для него?