Кирилл
ну вот и агрессивишь ещё немножк)
Так я думал он знает что мы про constraint layout
Александр
сейчас еще двадцать сообщений будет про а чего не сделать это на recycler view
Орни ещё раз, это в прошлый раз помогло, правда не на долго)
Александр
Так я думал он знает что мы про constraint layout
Эти же вопросы и для Constraint справедливы были шо.
Кирилл
Не эффективно, тяжело, тогда уже лучше вообще удалить его если ты будешь пихать его элементы в другой layout внутри constraint layout
Anonymous
чтобы что?
получить методы и всё прочее.
Anonymous
классес2 подключает система к приложению а не я
Александр
Не эффективно, тяжело, тогда уже лучше вообще удалить его если ты будешь пихать его элементы в другой layout внутри constraint layout
Да вопрос не об "тяжело/эффективно" был, а почему на ConstraintLayout "не сделать нормально клики на всю область". Вполне себе сделать. Никто собсно не мешает бахнуть тут ScrollView + Constraint. Как удобнее.
The The
ScrollView это ужасно
Александр
Чойта
Кирилл
Нет ну так то конечно можно сделать только если ты пихаешь его детей в layout то его по хорошему удалить нахуй надо а то пиздец производительности
The The
Чойта
там скроллинг деревянный же
Mike
я до сих пор не понимаю, каким боком тут констркинт
Кирилл
Почему производительности то пиздец?
Каждый вложенный layout вызывает перерисовку макета
ilia
У телефонов с челкой есть режим в котором весь статусбар закрашивается в черный (что бы челка не бросалась в глаза). Есть ли возможность узнать включен ли этот режим?
Александр
А до ConstraintLayout как по твоему жили? Шо, все приложения были всраты по производительности по твоему?
Александр
Херачили и по 10+ уровней вложенности на отличненько, и всё работало нормально;
Кирилл
Херачили и по 10+ уровней вложенности на отличненько, и всё работало нормально;
на constraint это очень сильно отражается, сильнее чем на старых layout
Александр
там скроллинг деревянный же
Ну, это уже другой разговор. Есть же скроллинг? Есть)
Александр
на constraint это очень сильно отражается, сильнее чем на старых layout
"Очень сильно" - это как? Можно пример какой - нибудь, чтобы я прямо увидел, что если я вот тут выпилю ConstraintLayout то мне пизда.
Александр
На первом месте работы меня били за Constraint кстати.
Александр
Потому что тима такая олдовенькая была, привыкли к вложенным ViewGroup, и я тоже не спешил на Constraint перебираться, т.к вложенная вёрстка удобнее читается и редачится. Имхо.
Александр
Открыл - всё видно, что куда. А не так что открыл Constraint и охуел от кучи привязок, любая изи правка растянуться может потенциально на хрен пойми сколько времени.
Дмитрий Рыбалкин
Пытаюсь поменять шрифт на кастомный с помощью https://github.com/InflationX/Calligraphy. Последний пункт в инструкции: Inject into Context Wrap the Activity Context: @Override protected void attachBaseContext(Context newBase) { super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase)); } Я че-то не могу понять, куда это надо вписать, о каком контексте речь? У меня пока есть только пустая MainActivity и макет
Кирилл
О, они поправили производительность со вложенными view, круто
Кирилл
Вот что было раньше чтобы вы понимали
Кирилл
https://android.jlelse.eu/constraint-layout-performance-870e5f238100
Кирилл
Теперь намного лучше ситуация, ура https://medium.com/1mgofficial/a-battle-towards-performance-constraintlayout-vs-other-layouts-part-3-d7646a849b4e
Александр
Лел. Мы сметаем крошки со стола в 100 раз быстрее, ура!
Александр
Вот что было раньше чтобы вы понимали
Для того чтобы делать что - то ради оптимизации, тебе нужен сначала предмет, который ты будешь оптимизировать. У тебя есть проблема с производительностью при использовании вложенных ViewGroup?
Kanstantsin
я до сих пор не понимаю, каким боком тут констркинт
++ , вот тоже не понял почему ваще встал вопрос о констреинт тут, когда все айтемы одинаковые, контент в скрин не влазит и т.д.
Александр
А я вот открываю доку по RecyclerView и читаю зачем он нужен: для больших объёмов данных. А у меня не большой объём данных, а маленький. А вот вы и не правы выходит.
Kanstantsin
А почему бы не юзануть Constraint?
тогда уже лучше Linear ? я вот смотрю на скрин и вижу что если бы я делал какой-то ViewGroup обернутый в ScrollView, то тут удобно Linear, и кастомные View сделать, создавать их в цикле по одной на каждый элемент и добавлять в Linear, с Constraint больше мороки будет тут при добавлении всех View
Кирилл
Denis
Наверное всегда??
если ты пишешь нормальный код, то нет
Kanstantsin
даже из название же видно, что на экране тут список линейный, Constraint это что-то более сложное имхо
Denis
оптимизации нужны в нетривиальных вещах
Denis
если тебе надо оптимизировать что- то другое, то у тебя проблема
Denis
ты пишешь плохой код
Maksym
Коллеги, доброго времени суток! ПосоветуЙте хорошую статейку-гайд с инструкцией как правильно хранить api-keys...
Kanstantsin
А я вот открываю доку по RecyclerView и читаю зачем он нужен: для больших объёмов данных. А у меня не большой объём данных, а маленький. А вот вы и не правы выходит.
ну тут же четкости нет, может для меня 5 это большой объем, а для тебя и 100 мало, поэтому я бы не был так однозначен тут
Kirill
Подскажите, надо делать превью камеры с открытием, через что это делать? Camera2? Знаю что это больная тема, поэтому решил сначала спросить, куда копать
Александр
Предлагаешь заниматься оптимизацией только когда есть проблемы?
Есть такой принцип, пожалуй, в разработке всего ПО: YAGNI. Вкратце: нехер пилить то, что тебе никогда не будет нужно. Ты откуда можешь знать, будут ли у тебя проблемы с производительностью, если ты будешь использовать вложенные ViewGroup?
Никита 🙃
Когда у тебя на экране одновременно 100 вьюшек
Александр
Да 🙈
((0 Ну кста, у меня на первом месте работы тоже была проблема с производительностью именно по этой причине. Но я написал ультимейт уёбский layout, на ревью меня просто высекли как псину.
FreeUser
Всем привет) мне нужно сделать вьюху, которая будет отображаться пока пользователь не нажмёт на область не принадлежащую этой вьюхе(прямо как у диалога). Можно ли как-то такое сделать? Вьюха это ConstraintLayout.
George
подскажите плз, как оповещать livedata что данные изменились, или что гуглить хотя бы?
FreeUser
Покажи ее в диалоге.
Это не получиться показать в диаложке
FreeUser
Это меню
FreeUser
Вот
FreeUser
FreeUser
Покажи ее в диалоге.
Это что-то на подобии кастомного меню. Под этим меню будет содержимое
Ivansuper
Помести свой лейаут в другой лейаут, растяни его и скрывай свой по клику на растянутый
Mike
Вот
попап
George
оповещает, а а других способов нет? тоесть я изменил данные и чтобы livedata как то сама вытаскивала актуальные данные
George
ты изменяемые данные засунул в лайвдату?
Бля, да, этого не стоит делать?
George
не
😭😭😭😭😭😭😭😭😭 А как лучше делать? С mvvm везде суют LiveData
Ivansuper
Есть ComputableLiveData. Правда не знаю сделали они ее публичной или нет
George
совать туда неизменяемые данные
Ну они изменяемые тип данные о пользователе например, не так уж часто и меняются
Ivansuper
"не так уж часто" "почти" "не совсем" не катят для программирования
Ivansuper
Да или нет