в viewModel
1. Пользователь нажимает кнопку перевести первый раз после того как ввёл новое слово.Но либо ничего не отображается (при первом нажатии), либо воспроизводится то что уже было
2. Пользователь нажимает кнопку перевести второй раз — перевод появляется!
как я предполагаю причиной является то что пока обрабатываются данные в другом потоке программа берёт предыдущие и снова их отображает
что можно сделать в таком случае?
код: https://pastebin.com/yZiyLF4x
Функция перевода в VM может класть перевод в LiveData этой VM. На эту LiveData фрагмент должен подписаться. Тогда фрагмент будет получать перевод ровно тогда, когда функция перевода его сделает.
Спасибо!
Обсуждают сегодня