Когда использовать параметрический @Bindable (param1, param2) вместо простого @Bindable в классе наблюдаемых моделей? - PullRequest
0 голосов
/ 25 сентября 2019

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), почему?

...