Size: a a a

Android Developers

2021 January 10

L

Leonid in Android Developers
Kyrylo
работаю с данными из сети, поэтому активити и не будет знать когда ее вызвать)
Разве что еще можно в activity в onCreate вызвать функцию load() в viewModel и получить от нее ответ.
Тогда лучше подписаться на обновления, чтобы не зависеть от этого.
источник

K

Kyrylo in Android Developers
Leonid
Тогда лучше подписаться на обновления, чтобы не зависеть от этого.
у меня один раз при создании активити вызывается загрузка, поэтому LiveData смутила)
источник

L

Leonid in Android Developers
Kyrylo
у меня один раз при создании активити вызывается загрузка, поэтому LiveData смутила)
Тут с другой стороны можно подойти.
Приложение ведь по-любому может продолжать работу только, если данные приехали, так? В этом случае можно показывать какой-нибудь индикатор загрузки и убирать его, когда реально есть, что показать на экране.
источник

L

Leonid in Android Developers
То есть через live data передать полезные данные, которые можно показать.
источник

K

Kyrylo in Android Developers
Leonid
Тут с другой стороны можно подойти.
Приложение ведь по-любому может продолжать работу только, если данные приехали, так? В этом случае можно показывать какой-нибудь индикатор загрузки и убирать его, когда реально есть, что показать на экране.
Сделал LoadingState, который получает 3 состояния: LOADING, SUCCESS и ERROR. Просто он принимает ошибку как текст, и не все ошибки должны завершать активити
В принципе да, лучше даже его расширить и добавить код ошибки (пока только текст есть) и по коду смотреть
источник

L

Leonid in Android Developers
👍
источник

K

Kyrylo in Android Developers
Leonid
👍
спасибо 🙂
источник

V

Vitamin in Android Developers
Валерий
в view.hitTestResult.extra лежит адрес который пытается открыться. Но возможно надо будет делать как-то так https://stackoverflow.com/questions/5069901/overriding-android-webchromeclients-oncreatewindow-method-results-in-sigsegv
странно
null возвращает
источник

KC

Kate Chubarova in Android Developers
Кто-нибудь понимают разницу когда надо использовать lateinit и nullable ?
источник

D

Denis in Android Developers
Не, никто)
источник

D

Denis in Android Developers
Вроде,  в первых главах любого учебника объясняется)
источник

a

arsenyi in Android Developers
Kate Chubarova
Кто-нибудь понимают разницу когда надо использовать lateinit и nullable ?
А в чем трудности?
источник

Na

Neon an Děv 8) in Android Developers
Kate Chubarova
Кто-нибудь понимают разницу когда надо использовать lateinit и nullable ?
lateinit вроде нельзя проверять заинитилось или нет, так что если нет уверености о инициализации юзают nullable
источник

a

arsenyi in Android Developers
Neon an Děv 8)
lateinit вроде нельзя проверять заинитилось или нет, так что если нет уверености о инициализации юзают nullable
Lateinit - значит инициализация будет после
источник

KC

Kate Chubarova in Android Developers
arsenyi
А в чем трудности?
Ну вот смотрю codelabs , там для вьюх используются lateinit , а для binding nullable
Хотя по правильному в onDestroyView вьюхи надо занулить
А binding они зануляют
источник

Na

Neon an Děv 8) in Android Developers
arsenyi
Lateinit - значит инициализация будет после
я знаю это) я говорил о том что зависит от ситуации, иногда lateinit не подходит
источник

KC

Kate Chubarova in Android Developers
arsenyi
Lateinit - значит инициализация будет после
Вопрос не в том как это работает - а как выбрать что и для чего использовать
источник

S

Sergey in Android Developers
Neon an Děv 8)
lateinit вроде нельзя проверять заинитилось или нет, так что если нет уверености о инициализации юзают nullable
.isInitialized
источник

KC

Kate Chubarova in Android Developers
Kate Chubarova
Вопрос не в том как это работает - а как выбрать что и для чего использовать
Именно в контексте андроида
источник

v

vorobyoff in Android Developers
Kate Chubarova
Ну вот смотрю codelabs , там для вьюх используются lateinit , а для binding nullable
Хотя по правильному в onDestroyView вьюхи надо занулить
А binding они зануляют
Binding надо занулить, что бы не было memory leak
источник