Size: a a a

Android Developers

2020 December 26

SG

Sergey Grieg in Android Developers
Я тебе в целом порядок описал
источник

SG

Sergey Grieg in Android Developers
Эт самый просто вариант
источник

SG

Sergey Grieg in Android Developers
А так — тот же retrofit вроде дружен с корутинами без плясок с бубном
источник

SG

Sergey Grieg in Android Developers
Sergey Grieg
Ибо коллбэк — это паттерн (грубо говоря)
Даже скорее один из способов семафорить между потоками
источник

С

Сулейман in Android Developers
myScoupe.launch(IO) {
       call.execute()
       withContext(Main) {
           Show result
       }
}
источник

SG

Sergey Grieg in Android Developers
Сулейман
myScoupe.launch(IO) {
       call.execute()
       withContext(Main) {
           Show result
       }
}
Нафига тебе результаты в ИО-нити?
источник

SG

Sergey Grieg in Android Developers
И как ты собрался в контексте основного потока сетевой запрос выполнить?
источник

С

Сулейман in Android Developers
Сори
источник

SG

Sergey Grieg in Android Developers
Sergey Grieg
Нафига тебе результаты в ИО-нити?
Тут сразу тебя view по рукам хлопнет, ибо работать с view ты можешь только в том потоке, в котором она была создана
источник

SG

Sergey Grieg in Android Developers
Sergey Grieg
И как ты собрался в контексте основного потока сетевой запрос выполнить?
А тут хлопнут по рукам экзепшеном про блокирующий метод в UI-потоке
источник

С

Сулейман in Android Developers
Меня чет не хлопали)
источник

LB

Leonid Belyakov in Android Developers
Есть вопрос по Koin

Можно ли сделать значения параметров по умолчанию?

Например, есть: factory<MyClass>{ (flag: Boolean?) ->...}

Как сделать так, чтобы при инстанциировании MyClass не писать get<MyClass>{ parametersOf(null)} там где это не нужно?
источник

SG

Sergey Grieg in Android Developers
Сулейман
Меня чет не хлопали)
Попробуй изменить что-нибудь из свойств view из другого потока, хлопнет моментально
источник

SG

Sergey Grieg in Android Developers
И в целом это плохая практика
источник

LB

Leonid Belyakov in Android Developers
Leonid Belyakov
Есть вопрос по Koin

Можно ли сделать значения параметров по умолчанию?

Например, есть: factory<MyClass>{ (flag: Boolean?) ->...}

Как сделать так, чтобы при инстанциировании MyClass не писать get<MyClass>{ parametersOf(null)} там где это не нужно?
Т.е. если параметры не передали, то их значение было null, например

Потому что сейчас если не прописать явно parametersOf(null) - падает в рантайме
источник

в

влада in Android Developers
Возможно вопрос вообще не в тему,но можете посоветовать какой-то фильм в ЛС ужастик желательно 🦇
источник

SG

Sergey Grieg in Android Developers
Leonid Belyakov
Т.е. если параметры не передали, то их значение было null, например

Потому что сейчас если не прописать явно parametersOf(null) - падает в рантайме
Задай значение по умолчанию
источник

С

Сулейман in Android Developers
Sergey Grieg
И в целом это плохая практика
источник

С

Сулейман in Android Developers
Плохая ?
источник

С

Сулейман in Android Developers
Почему?
источник