Size: a a a

StartAndroid Ru Kotlin

2018 October 08

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Kotlin
не проще с is работать?
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
AppsConf 2018 в самом разгаре
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
источник

M

M in StartAndroid Ru Kotlin
Добрый вечер, может кто-нибудь подсказать почему не происходит анимация? https://gist.github.com/m0ksem/e5462fbc5e06b20190ac3bad4c2adf36 Решил ниже там, если интерестно, можете подправить
источник
2018 October 09

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
Нарооод!!! Не могу вкурить, почему тут студия ругается.
@VladimirVBobkov это боевой код продакшна?
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
@VladimirVBobkov это боевой код продакшна?
Нет. Что-то не так?
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
@VladimirVBobkov  Если не боевой код то всё норм) восклицательные знаки - потенциальный краш
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
@VladimirVBobkov  Если не боевой код то всё норм) восклицательные знаки - потенциальный краш
Эм... А нифюга их тогда придумали? В смысле: и что с ними делать?
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
Эм... А нифюга их тогда придумали? В смысле: и что с ними делать?
В документации есть фраза "it is for NPE-lovers" 😂 Ну мы например на работе если и используем их то в тестах, чтоб не заморачиваться с let и т.д.
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
В документации есть фраза "it is for NPE-lovers" 😂 Ну мы например на работе если и используем их то в тестах, чтоб не заморачиваться с let и т.д.
Ну а если я пишу:
frag.context!!
где  frag - ссылка на класс фрагмента?
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
В документации есть фраза "it is for NPE-lovers" 😂 Ну мы например на работе если и используем их то в тестах, чтоб не заморачиваться с let и т.д.
попытался перед инструкцией, где компилятор требует поставить !!, в надежде, что эта он "передумает",  добавить проверку на ненулл - ничего не изменилось (((
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
попытался перед инструкцией, где компилятор требует поставить !!, в надежде, что эта он "передумает",  добавить проверку на ненулл - ничего не изменилось (((
Надо либо через frag.context?.let {} либо
val ctx = frag.context
If (ctx != null) {}
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
Ну а если я пишу:
frag.context!!
где  frag - ссылка на класс фрагмента?
Если там не будет контекста приложуха упадёт с NPE
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
Если там не будет контекста приложуха упадёт с NPE
А разве может в открытом фрагменте не быть контекста?
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
А разве может в открытом фрагменте не быть контекста?
В открытом нет. Контекст(активити) цепляется после onAttach()
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
В открытом нет. Контекст(активити) цепляется после onAttach()
т.е. при работе с активным фрагментом можно так и оставлять frag.context!! ?
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Да, но эстетически это выглядит не очень)
источник

EK

Egor Kharenko in StartAndroid Ru Kotlin
Vladimir Bobkov
т.е. при работе с активным фрагментом можно так и оставлять frag.context!! ?
!! Нужно юзать когда ты прям ждёшь что может быть NPE и обрабатываешь эту ситуацию в коде
источник

AT

Andrew Tomash in StartAndroid Ru Kotlin
зачем тогда писать на котлине, если не используете нулл сэйфити?
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Egor Kharenko
!! Нужно юзать когда ты прям ждёшь что может быть NPE и обрабатываешь эту ситуацию в коде
Ну вот есть куча библиотечных классов, типа TextWatcher и тэ пэ, в которых функции по умолчанию идут с nullable (?). Как обходить требование компилятора ставить !! в их теле?
источник