Правильно ли получить контекст действия из вида как кнопка в mvvm? - PullRequest
0 голосов
/ 07 декабря 2018

Я новичок в шаблоне mvvm, и я работаю над функцией, в которой мне нужно сделать вызов службы и отобразить настраиваемое поле ProgressDialog, для которого требуется Activity Context. Поэтому я хотел бы знать, могу ли я передать контекст с кнопки, котораявызывает сервисный вызов или это плохая идея. Если неправильно получить контекст, то как мне это реализовать?

1 Ответ

0 голосов
/ 07 декабря 2018

Предполагая, что вы имеете в виду передачу контекста в метод viewModel, это противоречит передовым методам.

В слишком упрощенном примере ваш сервис должен возвращать LiveData, который должен быть назначен экземпляру LiveData в вашем viewModel.Упражнение должно наблюдать свойство LiveData viewModel и обновлять пользовательский интерфейс, когда наблюдаются изменения.

Здесь есть хорошая документация, которая более подробно рассматривается в вашей проблеме с некоторыми примерами кода.

https://developer.android.com/jetpack/docs/guide

...