Запуск функции приостановки после transformation.map - PullRequest
0 голосов
/ 06 апреля 2020

Раньше у меня был этот код в моем хранилище:

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 из преобразования?

...