Size: a a a

StartAndroid Ru Chat

2020 July 22

Z

Z. in StartAndroid Ru Chat
ребят помогите кто нибудь есть лямбда которая возвращает скачанную информацию из сети, так как там асинхронная операция этот метода сразу возвращает null  и особо не парится, как нибудь можно обойти его и вернуть уже сам объект?
источник

I

Ivan in StartAndroid Ru Chat
Z.
ребят помогите кто нибудь есть лямбда которая возвращает скачанную информацию из сети, так как там асинхронная операция этот метода сразу возвращает null  и особо не парится, как нибудь можно обойти его и вернуть уже сам объект?
единственный вариант это сделать метод getUserFromNetwork синхронным
источник

I

Ivan in StartAndroid Ru Chat
Z.
ребят помогите кто нибудь есть лямбда которая возвращает скачанную информацию из сети, так как там асинхронная операция этот метода сразу возвращает null  и особо не парится, как нибудь можно обойти его и вернуть уже сам объект?
А хотя можно попробовать извратиться и дождаться результата выполнения асинхронного метода. И вернуть результат
источник

I

Ivan in StartAndroid Ru Chat
как-нибудь через wait и notify или с CountDownLatch
Но метод зависнет естественно, если это UI-тред то зависнет все приложение
источник

Z

Z. in StartAndroid Ru Chat
по этому хотелось бы получить это во вью модель асинхронно
источник

I

Ivan in StartAndroid Ru Chat
Z.
по этому хотелось бы получить это во вью модель асинхронно
передавай тоже Callback в метод getUser, чем не вариант?
источник

Z

Z. in StartAndroid Ru Chat
Ivan
передавай тоже Callback в метод getUser, чем не вариант?
я пробовал протягивать через все слои до UI на что получил совет так не делать)
источник

I

Ivan in StartAndroid Ru Chat
Z.
я пробовал протягивать через все слои до UI на что получил совет так не делать)
во вьюмодели передать коллбек это нормально, для оповещения UI есть LiveData
источник

Z

Z. in StartAndroid Ru Chat
Ivan
во вьюмодели передать коллбек это нормально, для оповещения UI есть LiveData
мне до вью модели нужно доползти как то из репозитория, к сожалению с этим проблемы)
источник

I

Ivan in StartAndroid Ru Chat
Z.
мне до вью модели нужно доползти как то из репозитория, к сожалению с этим проблемы)
вьюмодель передает коллбек в репозиторий, по результату операции репозиторий дергает коллбек
источник

I

Ivan in StartAndroid Ru Chat
не факт что это Best Practice, то работать-то должно
источник

F

Flogiston in StartAndroid Ru Chat
Z.
мне до вью модели нужно доползти как то из репозитория, к сожалению с этим проблемы)
Rx, coroutines или просто колбэк прокинуть
источник

K

Kirill in StartAndroid Ru Chat
Ivan
вьюмодель передает коллбек в репозиторий, по результату операции репозиторий дергает коллбек
Чо курил ? А взять корутины и не париться не ?
источник

I

Ivan in StartAndroid Ru Chat
Kirill
Чо курил ? А взять корутины и не париться не ?
а во всех проектах корутины используются?
источник

I

Ivan in StartAndroid Ru Chat
лучше suspend методы сделать понятно
источник

Z

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

F

Flogiston in StartAndroid Ru Chat
Ivan
а во всех проектах корутины используются?
Я везде юзаю
источник

Z

Z. in StartAndroid Ru Chat
корутин нет в проекте
источник

Z

Z. in StartAndroid Ru Chat
проект не мой и по факту учусь только)
источник

F

Flogiston in StartAndroid Ru Chat
Z.
корутин нет в проекте
Он на джава?
источник