Dmitry
"И так сойдет!"(С)
Viktor
А вернуть ?
Viktor
Во всех остальных фрагментах тоже добавил такое?)
Dmitry
А вернуть ?
override fun onDestroy() { super.onDestroy() val padding = resources.getDimensionPixelOffset(R.dimen.defaultPadding) activity!!.findViewById<FragmentContainerView>(R.id.nav_host_fragment) .setPadding(padding, padding, padding, padding) }
Dmitry
мне padding=0 надо лишь в 1 фрагменте
ᛖᚹᛋᛁᚱ
Если делать костыль, то делать красиво
ᛖᚹᛋᛁᚱ
Вызывая функцию с активити
ᛖᚹᛋᛁᚱ
☝️
Dmitry
А знак вопроса зашкварно поставить?
Четно: пытаюсь поскорее навесить UI по макету, на котлин переехал совсем недавно - пока просто тыкаю то, что AS подсказывает - нет времени нормально маны покурить. Когда к имплементации всего остального доберусь, сяду. Я читал про extension functions, null-safety и вот это вот все. Просто толком ещё не юзаю - все проекты на работе Java, переводить на котлин некому, я на двух работах + халтуры - делаю, что могу *нытье off*
ᛖᚹᛋᛁᚱ
Так тупо знаки вопроса поставить
Dmitry
уже сделал
Dmitry
🙏
Jack
А знак вопроса зашкварно поставить?
Ща есть require activity, насколько я помню
ᛖᚹᛋᛁᚱ
Ща есть require activity, насколько я помню
А разница между activity!! В чем?
Jack
В томч, что это всегда не null
Viktor
В томч, что это всегда не null
Но может выкинуть Illegal State Exception
Jack
Я не смотрел source code
Jack
Кстати activity?.let { ...} Антипартерн?
Jack
Читал что-то на медиум
Jack
да
Почему?
Aleksey
потому, что может привести к непредсказуемому состоянию
Mike
Если делать костыль, то делать красиво
дык вопросы везде — это и есть костыль
ᛖᚹᛋᛁᚱ
дык вопросы везде — это и есть костыль
Так я же и не отрицал, зато null safe костыль, правда, частично
Jack
потому, что может привести к непредсказуемому состоянию
Ну он принимает лямбду, течь она не будет, если только в корутину это закотать
Mike
Почему?
https://youtu.be/05DyWjTBg0c?t=1556
Viktor
Так я же и не отрицал, зато null safe костыль, правда, частично
Может я не прав, но лучше эксепшнв данном случае схватить и понять, что я что-то не так сделал, чем получать непонятное поведение
Mike
Ну он принимает лямбду, течь она не будет, если только в корутину это закотать
да при чём здесь «течь» и «корутину»? Тупо говнокод, который то работает, то нет
Mike
Я не наблюдал ни разу чтобы оно не работало
Дак в том и проблема, что ты не узнаешь. Вьюху убрали, а код молчит, не падает.
Jack
https://medium.com/@elye.project/kotlin-dont-just-use-let-7e91f544e27f
Jack
Воть
Aleksey
https://medium.com/@elye.project/kotlin-dont-just-use-let-7e91f544e27f
у меня лимит исчерпан, о чем там?
Mike
// THIS IS BETTER THAN PREVIOUS stringList?.also { println("Total Count: ${it.size}") }?.forEach{ println(it) } серьёзно блин?!
Jack
у меня лимит исчерпан, о чем там?
Что let не заменяет if(varl !=null)
Mike
А вы можете аргументированно
спасибо, приятно слышать
Jack
Там знака вопроса не хватает
Aleksey
Что let не заменяет if(varl !=null)
чет правда вообще ни о чем. да, он рассказал про цену этих методов но про то, что такое их использование приводит к недетерминированному состоянию - нет
Jack
Под этим состоянием мы по сути имеет то, что когда положим фрагмент не получил активити
Jack
Он просто ничего не сделает?)
Mike
пункт пять, кстати
Mike
нуллабельный лист ещё
Aleksey
Он просто ничего не сделает?)
ага, но ты-то хотел, чтобы он что-то сделал, и не узнаешь о том, что он этого не сделал
Aleksey
(у тебя кнопка не стала видимой, например)
Aleksey
а этого недостаточно?)
думал, что-то с методами не так
Jack
Аля try catch без catch
Mike
Аля try catch без catch
с пустым catch
Mike
его отсутствие, ха!
фить-ха! Спасибо, исправил
Jack
Как кстати тестировать недетерминированное состояние?)
Mike
Как кстати тестировать недетерминированное состояние?)
Вот именно! Об этом тоже в скинутом мной видео
Jack
Вот именно! Об этом тоже в скинутом мной видео
Я наверное тупой, но когда увидел си Шарп и фб не стал смотреть до конца, и чувак как-то объясняет сбивчиво. Ps сейчас узнаю , что этот чел какое-то светило, как и положено таким интровертам
Jack
:) а там ф шарп?)
Jack
Хороший чат, люди здесь умные, приду ещё)
Mike
топовейший чувак, на самом деле, очень рекомендую
Mike
https://youtu.be/05DyWjTBg0c
Aleksey
https://youtu.be/05DyWjTBg0c
а его прям сначала смотреть стоит или только эту цитатку?
Jack
A sbtech большая контора
Mike
а его прям сначала смотреть стоит или только эту цитатку?
понравится цитатка — посмотри целиком)
Jack
Он там SA
Jack
Кстати хотел спросить ребята, кто-то чувствует что спрос на андроидов стал меньше?
Aleksey
Anonymous
ребят, обьясните пжлст, на пальцах почему метод с потоком работает, а без него нет...
Anonymous
Jack
Post постит на UI поток
Jack
Без него вы сетаете значение не в юай потоке, и значение он менять не будет
Jack
Под он, я подразумеваю систему андроида
Anonymous
Post постит на UI поток
просто я думал я понимаю, но чутка запутался, почемуу я могу использовать например textView.append в методе onViewCreated, но со скролом так не выходит