Раньше у меня был этот код в моем хранилище:
override val allowUse:LiveData<Boolean> = Transformations.map(preferences.accountLiveData) {
if (it.isNullOrBlank()) {
false
} else {
validateAccount(it)
}
}
функция validateAccount
была нормальной функцией, которая немедленно возвращала бы результаты
теперь я должен сделать 'validateAccount` функция приостановки, чтобы выполнить некоторые сетевые действия
одна идея, которую я имел, состояла в том, чтобы наблюдать accountLiveData
, и когда произошли изменения, я бы назвал (теперь приостановка) validateAccount
, используя область действия хранилища, и когда я получил В результате я отправил бы значение в allowUse
LiveData, которое стало бы отдельным MutableLiveData<Boolean>
Есть ли способ сделать это, чтобы я мог вызвать теперь прерывающийся validateAccount
из преобразования?