Могу ли я внедрить @RootContext в классе ViewModel? - PullRequest
0 голосов
/ 10 октября 2019

Я создаю приложение MVVM для Android, и мне нужен контекст в моем классе ViewModel. Я знаю, что ViewModel никогда не должен ссылаться на представление, жизненный цикл или любой класс, который может содержать ссылку на контекст действия. Но ... применимо ли это также для добавления контекста посредством аннотации @RootContext?

Мне также интересно, могу ли я использовать контекст из объекта представления в методе onClick при использовании DataBinding в классе ViewModel.

1 Ответ

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

, чтобы вы могли передать просмотр по щелчку, добавьте onclick параметр.

<View
...
android:onClick="@{(v)-> viewModel.modelOnClick(v)}"
...
/>

class ViewModel

class ViewModel{
   public void modelOnClick(View v){
   }
}

, чтобы у вас был выбранный щелчок в вашей модели, и вы можете использоватьэто контекст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...