В этом коде:
class RequestNewPasswordFragment {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
btnRequestNewPassword.setOnClickListener {
view.hideKeyboard()
viewModel.validateEmail(txtInputLayoutEmail.textValue)
}
disposables += viewModel.emailValidationSubject
.observeOnMainThread()
.subscribe { validationResponse ->
viewModel.requestNewPassword()
}
}
Когда фрагмент инициализируется, emailValidationSubject инициализируется.Это приводит к выполнению кода в подписке, который вызывает запрос requestNewPassword в viewModel.Я хочу избежать этого.Я хочу, чтобы это вызывалось только при нажатии btnRequestNewPassword.Код в подписке должен вызываться только тогда, когда viewModel нужно проверить ввод.Как я могу предотвратить вызов viewModel.requestNewPassword()
при инициализации фрагмента?