Кирилл
чем констреинт не угодил?
Беру свои слова назад, видимо пора везде переводить с relative на constraint
Arsen
Беру свои слова назад, видимо пора везде переводить с relative на constraint
если не лагает, то переводить нет смысла, а вот новые начинать на нем - да
Mike
чем констреинт не угодил?
тормозит, особенно когда их много
Valentin
Беру свои слова назад, видимо пора везде переводить с relative на constraint
На заборе тоже написано) Не надо наслово верить гуглу
Кирилл
На заборе тоже написано) Не надо наслово верить гуглу
Я помню когда он только вышел у него была жопа с производительностью, как сейчас дела хз.
Arsen
тормозит, особенно когда их много
не встречал подобного, юзаю в списках. мб в каких-то ранних версиях, но я на последних всегда сижу
Vladimir
Так я и не про тебя, а про тех, для кого XML — единственный способ сверстать, потому что именно так во всех обучалках.
Верстаю в xml не потому что так в обучалках, а потому что с кастомными вью как то не складывается ) Максимум - скомпоновать кучку в какой то контейнер Но был бы рад за наглядную демонстрацию
Arsen
профайлером смотреть надо что именно тормозит там
Arsen
хмл + live templates
Arsen
Vladimir
не встречал подобного, юзаю в списках. мб в каких-то ранних версиях, но я на последних всегда сижу
Тоже не встречал, но один раз в списке. На фрейме + линеар работать стало сильно быстрее. Но не исключаю и криворукость
Arsen
Жопа случилась при переходе 1.х -> 2.0
так 2.0 в стабильный совсем недавно вышел
Valentin
хмл + live templates
Вы точно термин live templates правильно употреблили?
Arsen
я про сниппеты от IDE
Valentin
Да, но как они могут тормозить?
Arsen
Да, но как они могут тормозить?
это к треду про предпочтения редактора или хмл
Turalllb
Напомните плиз почему такая фигня происходит. Как видите комплятор говорит, не ссы он не может быть null, но вот по факту я ловлю null
Arsen
и на самом деле может
Turalllb
мб подлая аннотация
да вот я запутался. В джава коде аннотации вообще нет. Это значит компилятор что должен понять?
Turalllb
если есть non-null, комплятор поймет, если nullable, тоже понятно. А когда ничего нет?
Turalllb
и вот что обидно у меня то стоят вопросики, но компилятор считает что null не может быть и игнорит мои вопросики
Arsen
тогда платформ тайп
Vladimir
А я и не про кастом вью. Вот
Такое можно и попробовать ) А для диффа там есть что то из коробки?
Surik
Добрый вечер, можно ли использовать ConstraintLayout в ScrollView?
Arsen
что?
компилятор не ругается на джавовые переменные без аннотаций, но и гарантий никаких там нету
Surik
Хорошо, спасибо
Кирилл
тогда платформ тайп
Компилятор игнорирует элвисы если уверен что переменная будет не null даже если она может быть null?
Surik
нельзя, экран телефона сгорит
Так даже лучше, можно не заморачиватся с UI, все равно никто не увидит 😆
Turalllb
Компилятор игнорирует элвисы если уверен что переменная будет не null даже если она может быть null?
вот у меня выходит так. В чате по котлин говорят что может быть весь пакет помечен как nonNull . У меня так стало после поднятия весии exoPlayer
Arsen
Turalllb
бинго
да они бл.. пометили пакет nonNullApi
Arsen
Turalllb
пойду ишью фигачить
Кирилл
Собственно а что будет если notnull придет null'ом а там стоят элвисы? элвисы сработают?
Turalllb
сейчас попробую if прописать, но кажется его компиялтор тоже проигнорит
Arsen
Arsen
Arsen
не проигнорил
Valentin
не проигнорил
Незачем гадать - ctrl-shift-A -> show koltin bytecode -> decompile
Anatoliy
Когда в HILT мы хотим получить контекст для определения базы данных, мы делаем так: fun provideAppDatabase(@ApplicationContext appContext: Context): AppDatabase ... . Но что писать с другой стороны? там где я юзаю функцию provideAppDatabase, она же контекст кушать просит
Дмитрий
Всем привет, подскажите пожалуйста: к какому слою относится WorkManager в архитектуре MVVM?
Surik
Такой вопрос, как создать TextView по нажатии на кнопку? Или все в View.GONE и только потом просто показывать?
Surik
Спасибо
Михаил
Всем привет. Никто не сталкивался с тем, что на samsung не вызывается провайдер content:/contacts/phone_lookup при входящем звонке? Тут https://stackoverflow.com/questions/43741444/custom-contactsdirectoryprovider-is-not-called-for-some-operations/54933545#54933545 рекомендуют через бродкаст ловить звонки, но что-то очень хардкорно и на свежих андроидах просто не заведется
Pêcheur
так создать чтобы оно еще и показалось на экране - никак уже. только прятать
Surik
А как в лейауте добавить в специальное место?
Pêcheur
никак
Surik
Только View.GONE?
Ярослав🇺🇦
А как в лейауте добавить в специальное место?
Ты можешь и програмно добавить в леяут свой view
Ivan
никак
в каком смысле никак, а addView ?
Pêcheur
в каком смысле никак, а addView ?
и оно появится на экране?
Ivan
да
Pêcheur
да
где )
Ivan
в смысле, это же динамическое добавление вьюшек) всегда работало
Ivan
где )
ну в том контейнере в какой добавишь
Кирилл
где )
Если тебе надо в определенном месте можно сделать через constrain layout\relative layout. Там вроде бы можно задать программно константы
Pêcheur
понял, спасибо
Surik
И еще вопрос, как создать кнопку похожую на FAB но именно кнопку?
Turalllb
Собственно а что будет если notnull придет null'ом а там стоят элвисы? элвисы сработают?
вопросики игнорятся , а вот проверка if хоть он и ругается что там всегда false, но компялтор ее отрабатывает
Surik
А как Extended FAB?
Кирилл
А как Extended FAB?
овальный бэкграунд
Surik
А он будет адаптироваться к тексту?