BindingAdapter для Numberpicker - PullRequest
       7

BindingAdapter для Numberpicker

0 голосов
/ 07 мая 2019

Я использую "Подборщик колес", используя NumberPicker, как описано в в этом ответе SO .

Я также использую привязку данных и пытаюсь заполнить представление в XML.

Вот что я сделал:

    @BindingAdapter("maxValue")
internal fun NumberPicker.customSetMaxValue(max: Int){
  maxValue = max
}

@BindingAdapter("minValue")
internal fun NumberPicker.customSetMinValue(min: Int){
  minValue = min
}

@BindingAdapter("values")
internal fun NumberPicker.customSetDisplayedValues(data: List<String>){
  displayedValues = data.toTypedArray()
}
<NumberPicker
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:entries="@array/dosage_type"
          app:maxValue="2"/>

Несмотря на это, я получаю: error: attribute maxValue (aka com.company.project.dev:maxValue) not found

Что я делаю не так?

1 Ответ

0 голосов
/ 07 мая 2019

Я использую приложение: maxValue = "2"

Это не обязательное выражение. Даже если ваше значение является константой, оно должно быть в выражении привязки:

app:maxValue="@{2}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...