Есть ли способ для любой операции, которая устанавливает `Observable <Unit>` без использования `map {}` - PullRequest
0 голосов
/ 10 марта 2020

У меня есть isTextSetSignal, который будет установлен в true, когда какой-то текст установлен. Только когда текст установлен, мне нужна моя клавиатура. Итак, у меня есть еще один hideKeyboardSignal, который будет срабатывать всякий раз, когда установлена ​​клавиатура.

Я написал его, как показано ниже, и он работает.

val hideKeyboardSignal: Observable<Unit> = isTextSetSignal.filter{ it }.map {  }

Мне просто интересно, есть ли лучший способ делать это, не используя Unit или не map{ }, так как они выглядят хакерскими?

1 Ответ

0 голосов
/ 10 марта 2020

Если нет внешней необходимости иметь Unit, вы можете заменить Unit на *. Затем вы можете воспользоваться этим.

val hideKeyboardSignal: Observable<*> = isTextSetSignal.filter{ it }

Это сохранит логические объекты, не уверенные, работает ли это с rx-java.

...