Size: a a a

Android Developers

2021 March 10

В

Виктор in Android Developers
kiber.io
попробуй и узнаешь
Не смогу, у меня все с suspend)
источник

k

kiber.io in Android Developers
1. onResponse void-овый, он не может ничего вернуть
2. enqueue ассинхронный, он не ждёт окончание выполнения метода, которым вызван. соответственно его метод должен вернуть результат, а ты говоришь удалить ему return)
источник

L

Leff in Android Developers
Жанболат Маратов
или как вариант неправильно описаны SerializedName в дтошках если норм запрос проходит
источник

k

kiber.io in Android Developers
не знаю, насколько на данный момент корректно использовать livedata и retrofit в связке, но это в любом случае рабочий способ)
если что-то не так, меня поправят, думаю)
источник

ЖМ

Жанболат Маратов... in Android Developers
Leff
или как вариант неправильно описаны SerializedName в дтошках если норм запрос проходит
Там все ок, запись в data не успевает, так как enqueue асинхронно выполняется
источник

В

Виктор in Android Developers
kiber.io
1. onResponse void-овый, он не может ничего вернуть
2. enqueue ассинхронный, он не ждёт окончание выполнения метода, которым вызван. соответственно его метод должен вернуть результат, а ты говоришь удалить ему return)
Ааа, так он асинхронный. Не знал. Просто у меня обработка запросов другая, без Call<> и помечены suspend
источник

k

kiber.io in Android Developers
Виктор
Ааа, так он асинхронный. Не знал. Просто у меня обработка запросов другая, без Call<> и помечены suspend
у него в ассинхронности и проблема. он возвращает дату до того, как ретрофит успеет одуматься
источник

L

Leff in Android Developers
Жанболат Маратов
Там все ок, запись в data не успевает, так как enqueue асинхронно выполняется
что в дата не успевает?
источник

k

kiber.io in Android Developers
можно, конечно, использовать не ассинхронный метод ретрофита, но тогда, по логике, весь уи повиснет
источник

ЖМ

Жанболат Маратов... in Android Developers
Leff
что в дата не успевает?
Выше ответ
источник

ЖМ

Жанболат Маратов... in Android Developers
А как он работал, когда код лежал в Activity
источник

ЖМ

Жанболат Маратов... in Android Developers
Там же поток не останавливается?
источник

Н

Некси in Android Developers
Жанболат Маратов
там void стоит
Использовать callback
источник

k

kiber.io in Android Developers
Жанболат Маратов
Там же поток не останавливается?
с enqueue он нигде не останавливается
источник

В

Виктор in Android Developers
kiber.io
можно, конечно, использовать не ассинхронный метод ретрофита, но тогда, по логике, весь уи повиснет
С архитектурой обработки там проблемы, короче говоря) лучше переписать правильно
источник

ЖМ

Жанболат Маратов... in Android Developers
Виктор
С архитектурой обработки там проблемы, короче говоря) лучше переписать правильно
Я в mvp первый раз пишу
источник

ЖМ

Жанболат Маратов... in Android Developers
Я так понимаю в repository, он должен только выполнить запрос и вернуть
источник

L

Leff in Android Developers
Жанболат Маратов
Выше ответ
ну ты не возвращай дату, а как ее заполнил - дергай какой нибудь метод в который будешь передавать дату
источник

В

Виктор in Android Developers
Жанболат Маратов
Я в mvp первый раз пишу
Проблема не в архитектуре приложения, а в логике построения и обработки ваших запросов
источник

В

Виктор in Android Developers
Как вероятный костыль - при получении результата в onResponse() дергать какую-нибудь livedata с обработкой, но лучше гляньте, что вам там выше кидали, мануал на медиуме.
источник