Как передать значения параметров в ViewModel в шаблоне MVVM? - PullRequest
0 голосов
/ 27 сентября 2019

Я занимаюсь разработкой приложения для Android с шаблоном MVVM на языке котлин. У меня вопрос, как передать значение EditText в функцию, расположенную в модели представления?и как выбрать изображение из галереи и отправить его в эту модель представления?любая помощь с кодом, пожалуйста?На самом деле мне не понравился шаблон mvvm, но заказчик хочет его в этом шаблоне .... спасибо.

1 Ответ

1 голос
/ 27 сентября 2019

Было бы удобно, если бы вы поделились каким-то кодом.

Вот что я хотел бы сделать.

Внутри ViewModel создайте объект MutableLiveData и объявите его вФайл layout, как показано ниже.

В ViewModel,

val yourVariable : MutableLiveData<String> = MutableLiveData()

В файле layout,

Сначала добавьте ViewModel, как показано ниже.

<data>
    <variable
        name="viewmodel"
        type="com.example.app.YourViewModel" />
</data>

Затем к EditText,

<EditText
    android:id="@+id/yourID"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@={viewmodel.yourVariable}"
/>

Затем вы можете использовать yourVariable внутри вашего ViewModel.

...