Как получить текущее значение счетчика с привязкой данных? - PullRequest
0 голосов
/ 16 октября 2019

Я использую шаблон MVVM с привязкой данных в Andriod. Я установил значения в спиннер, и он работает, но как я могу получить выбранный элемент / позицию во ViewModel?

Что я сделал:

  1. Установить параметр android: selectedItemPosition = "@ = {viewModel.position} "в мой счетчик в xml
  2. Создать общедоступную позицию int в ViewModel
  3. Создать метод получения и установки для позиции
  4. Создать InverseBindingAdapter

    @InverseBindingAdapter(attribute = "android:selectedItemPosition")
     public int SelectedItem(Spinner spinner) {
         position = spinner.getSelectedItemPosition();
         return position;
    

    }

но все равно не работает. Что я должен делать? Я схожу с ума от этой привязки

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете использовать android:selectedItemPosition из xml и привязать его к вашей модели во ViewModel, как показано ниже, в качестве примера

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