Я хочу скрыть и показать свои взгляды из кода.Одним из вариантов является использование View.VISIBLE
из моей ViewModel, но это повлияет на тестирование кода в ViewModel.
Я читал, что не рекомендуется использовать специфичные для Android вещи из ViewModel.
Либо я могу создать интерфейс и взаимодействовать с представлением, но это будет иметь ссылку на представление.Это будет хороший подход?В настоящее время я не использую Компонент жизненного цикла ViewModel и расширяю свой класс с помощью BaseObservable
.
Например.
У меня есть
@Bindable
public int getButtonsVisibility() {
//return visibility
}
и
public void setButtonsVisibility(int buttonsVisibility) {
this.buttonsVisibility = buttonsVisibility;
notifyPropertyChanged(BR.buttonsVisibility);
}
Теперь Если я хочу позвонить setButtonsVisibility(View.VISIBLE)
из моей viewModel, какой будет хороший подход?