Size: a a a

StartAndroid Ru Chat

2020 August 14

V

Vladushka in StartAndroid Ru Chat
Артём
1) Ваш код выглядит весьма своеобразно и будет отлично, если Вы ответите на мой первый вопрос;
2) current просто не успевает получить значение. Потому что, хоть корутины и выглядят как "последовательный код", всё-таки это не совсем так.
судя по он клик, он находится там где не должен быть😕
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Артём
1) Ваш код выглядит весьма своеобразно и будет отлично, если Вы ответите на мой первый вопрос;
2) current просто не успевает получить значение. Потому что, хоть корутины и выглядят как "последовательный код", всё-таки это не совсем так.
На вопрос где находится код? Suspend fun находится во фрагменте. А вызов функции в onClick.
источник

А

Артём in StartAndroid Ru Chat
А ещё, судя по обращению к вьюМодел из этой функции и судя по обращению к самой функции из функции. 😃
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
На вопрос где находится код? Suspend fun находится во фрагменте. А вызов функции в onClick.
Да, этот вопрос. Во фрагменте не должно быть подобного кода (обращения к бэку). Они должны быть либо во вьюМодел, либо в Репозитории, в зависимости от реализации.
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Тут suspend вызывает другой suspend в репозитории который уже собирает из базы значения. Простите если непонятно объясняю...
источник

V

Vladushka in StartAndroid Ru Chat
Sukhovii Anastasia
Тут suspend вызывает другой suspend в репозитории который уже собирает из базы значения. Простите если непонятно объясняю...
не важно, кто кого вызывает
важно , что  вью должен обратиться к вью модел, что ему надо данные, а вью модел уже достает данные
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Тут suspend вызывает другой suspend в репозитории который уже собирает из базы значения. Простите если непонятно объясняю...
Понятно объясняете. Не должно быть такого во фрагменте. :)
Однако, Ваш вопрос же не об этом, так? Ответ выше (совместный, хе) понятен?
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Я понимаю, попробую переместить это во viewModel тогда... спасибо!
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Я понимаю, попробую переместить это во viewModel тогда... спасибо!
Это полезно, однако, проблему не исправит. Про асинхронные запросы поняли?
источник

V

Vladushka in StartAndroid Ru Chat
Sukhovii Anastasia
Я понимаю, попробую переместить это во viewModel тогда... спасибо!
это не ключевое в решение проблемы, ключевое - использование лайв даты )
источник

А

Артём in StartAndroid Ru Chat
(в этот раз я быстрее написал, хе)
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Вы имеете ввиду сохранить значение возвращаемое из функции в LiveData string?
источник

V

Vladushka in StartAndroid Ru Chat
Sukhovii Anastasia
Вы имеете ввиду сохранить значение возвращаемое из функции в LiveData string?
в мъютабл лайв дата, а на лайв дату, которая в геттере возвращает мъютабл лайв дату, нужно подписаться во вью
источник

А

Артём in StartAndroid Ru Chat
Sukhovii Anastasia
Вы имеете ввиду сохранить значение возвращаемое из функции в LiveData string?
В целом, да.
Суть проблемы такая, код внутри корутины выполняется как бы последовательно.
Однако, код снаружи (то есть, метод onCLick) не дожидается ответа из корутины (потому что корутина асинхронная).
Соответственно, нужно, чтоб корутина присваивала полученное значение ливДате.
А фрагмент будет эту ливДату обзёрвить и, когда в ней появится значение, назначит это значение в current и обработает остальной код.
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Артём
В целом, да.
Суть проблемы такая, код внутри корутины выполняется как бы последовательно.
Однако, код снаружи (то есть, метод onCLick) не дожидается ответа из корутины (потому что корутина асинхронная).
Соответственно, нужно, чтоб корутина присваивала полученное значение ливДате.
А фрагмент будет эту ливДату обзёрвить и, когда в ней появится значение, назначит это значение в current и обработает остальной код.
Спасибо за подробные ответы! Думаю я поняла.
источник

V

Vladushka in StartAndroid Ru Chat
Vladushka
в мъютабл лайв дата, а на лайв дату, которая в геттере возвращает мъютабл лайв дату, нужно подписаться во вью
обычно вот примерно делаю
источник

SA

Sukhovii Anastasia in StartAndroid Ru Chat
Vladushka
обычно вот примерно делаю
Спасибо!!
источник

DV

Dmitry Vinogradov in StartAndroid Ru Chat
Переслано от アナトーリ
Добрый день!
Надеюсь, кому-то из вас это будет интересно, и мы увидимся с вами на трансляции :)

Наша компания запускает свое IT-сообщетсво, где мы хотели бы делиться с аудиторией статьями, переведенные нами с японского языка, на темы, связанные с разработкой, японскими трендами в IT и т.д. Также мы будем проводить регулярные мероприятия (митапы с японцами-разработчиками (естественно, с переводом), с нашими соотечественниками, работающими в японских компаниях, а также мероприятия по культуре, языку, IT сфере Японии).

Если вас заинтересовало, вы можете зарегистрироваться по ссылке ниже и задать все ваши вопросы нам на трансляции:

https://talentexru.timepad.ru/event/1396847/

Будем с нетерпением ждать вас! :)
источник

А

Артём in StartAndroid Ru Chat
That's interesting.
источник

SP

Sergey Panov in StartAndroid Ru Chat
Dmitry Vinogradov
Переслано от アナトーリ
Добрый день!
Надеюсь, кому-то из вас это будет интересно, и мы увидимся с вами на трансляции :)

Наша компания запускает свое IT-сообщетсво, где мы хотели бы делиться с аудиторией статьями, переведенные нами с японского языка, на темы, связанные с разработкой, японскими трендами в IT и т.д. Также мы будем проводить регулярные мероприятия (митапы с японцами-разработчиками (естественно, с переводом), с нашими соотечественниками, работающими в японских компаниях, а также мероприятия по культуре, языку, IT сфере Японии).

Если вас заинтересовало, вы можете зарегистрироваться по ссылке ниже и задать все ваши вопросы нам на трансляции:

https://talentexru.timepad.ru/event/1396847/

Будем с нетерпением ждать вас! :)
Как скоро выйдут следующие уроки в курсе про Kotlin?
источник