In DataBinding Я использовал Наблюдаемые поля с их получателями, помеченными @Bindable
аннотацией несколько раз.Но затем я наткнулся на код, который добавил дополнительные параметры к этой аннотации @Bindable(param1,param2)
для наблюдаемого поля.Кто-нибудь может объяснить цель этих дополнительных параметров?Простой пример будет оценен гораздо лучше.
Код, с которым я сталкивался (код находится внутри класса, реализующего интерфейс BaseObservable
):
var addressLine1: String = ""
@Bindable get
set(value) {
field = value
notifyPropertyChanged(BR.addressLine1)
}
var showError: Boolean = false
@Bindable("addressLine1")
get() = !(addressLine1 == 'SomeStringValue')
set(value) {
field = value
notifyPropertyChanged(BR.showError)
}
Выше для addressLine1
getterпомечен простым @Bindable
, который я понимаю, но для showError
геттер помечен параметрическим @Bindable(param1)
, почему?