на русский. Использую RxJava2 и Retrofit. Подписан на изменения EditText и с debounce в 1 секунду отправляю запрос на сервер и в TextView устанавливаю перевод, пользуюсь API яндекс переводчика. Суть в том, что когда хочу отчистить EditText, при попытке отправить запрос с пустым значением "text" приходит ошибка, 400 Bad Request и ничего после этого не работает, только если перезагрузить приложение. Можно при желании установить в цепочке ".filter { it.isNotEmpty() }" но тогда в TextView будет приходить перевод последней оставшейся буквы при попытке стереть все, что логично, а мне надо чтобы при стирании EditText в TextView был виден только hint. Что можно сделать? Как поступить? Заранее спасибо.
у вас onError срабатывает и подписка завершается, скорее всего, а вы пустое значение text не отправляйте и вам не будет приходить ошибки)
Обсуждают сегодня