Никита 🙃
@Harmonizr сорь что пинаю тебя, но ты умный, возможно и ты подскжешь)
Олександр
надо добавить функцию создавать списки. типа "топ-специалисты" здесь
Олександр
и просто писать в группу, но тегать их)
Никита 🙃
и просто писать в группу, но тегать их)
Нет, так делать плохо) И мне очень стыдно.ю Но я знаю что он, скорее всего, в этом неплохо разбиратется
Никита 🙃
А? Что?
nanoscope не поставил, смотрел через профайлер. Пытаюсь понять что не так. Но то что я вижу, AppCompatTextView инфлейтится слишком долго
Никита 🙃
Никита 🙃
Ага)
Там одновременно может находится 2к ячеек + ещё пагинация
Mike
Ага)
Тогда инфлейтить будет просто нечего. А создание статикЛейаутов можно будет распараллелить
Mike
На самом деле можно и инфлейт распараллелить
Mike
А вот если тексты однострочные, то можно даже без статикЛейаутов ;)
Никита 🙃
Звучит как то сложно
⬤ vitaly
как сделать чтобы студия гарантированно (без инвалидейтов, клинов и прочих плясок) подхватывала изменения в коде? Невыносимо уже.
Eugene
pagesnaphelper
спасибо:)
⬤ vitaly
при билде, в плане
Сергій
у меня только рум, все работает хорошо и глайд тоже
Сергій
прилично
ну как бы )
⬤ vitaly
то есть мне теперь просто страдать?)
Сергій
кодогенерация и страдания это тайпалиас 😁
Artem
Почитать чистый код. И начать все заново
Anna
https://github.com/Miha-x64/android-developer-roadmap вот скидывали недавно
Никита 🙃
А вот если тексты однострочные, то можно даже без статикЛейаутов ;)
Там просто не только тексты есть. Есть и другие ячейки. Меня больше вымораживает, что на самсунге бюджетном каком-то инфлейт ячейки из 1 текствью во фреймлейауте занимает по 5 мс.
Изам
Добрый день, с помошью чего можно сделать так, что бы сразу при открытии приложения показывалась картинка (как сейчас сделали whatsapp instagram и т.д.)
Изам
спасибо🙏
Nikita
Из такого json’а хочу сделать pojo классы, но получается что для каждой валюты (AUD, AZN, GBP…) создается отдельный класс и их получается очень много. подскажите пожалуйста что с этим делать, искать другой json?
Александр
можешь sealed class сделать и в модели у тебя будет поле valute: List<Valute> sealed class Valute(…поля) { class AUD(…поля): Valute(…поля) ….. } и потом замапить dto в модель
Nikita
Спасибо всем)
ᛖᚹᛋᛁᚱ
Последний метод сломал меня
Vadim
У кого-нибудь увеличилось время сборки после обновления на ConstraintLayout2.0?
Mike
@Rojsasha pastebin.com И нет смысла скидывать полотно кода без пояснений
Никита 🙃
Убери всю обвязку, оставив лишь текствью) Там выше ты вроде писал, что из кода так же долго — как это?!
ну если сделать просто val frameLayout = FrameLayout(context) frameLayout.addView(AppCompatTextView(context).apply{/*set font, set style*/} ) => Столько же по времени что и сделать inflate FrameLayout с этим textView Даже убрав всё, оставив FrameLayout с просто androidx.appcompat.widget.AppCompatTextView из одного id и размерами match_parent и matcdh_parent разница составит от силы 1-2 мс. Вместо 7 мс - 5 мс.
Никита 🙃
Там просто ещё одна вьюха должна быть
Никита 🙃
маленький ImageView в уголке, если не поместился текст и по тапу - открыть диалог с полным текстом
Mmelk
Сетка разметки для приложения с камерой - png сетки в ImageView на весь экран ?
Anonymous
Ребят, кто шарит в exoplayer подскажите плиз что я делаю не так, уже несколько дней не могу сдвинуться с места( Задача: воспроизвести видео, которое заксорено и размещено в другом файле. Я нашел способ вытягивать видео по смещению и размеру видео. Но застопорился на расшифровке видео(если видео не зашифровано все работает). Т.к. видео заксорено, то единственный вариант это переопределить DataSource и там при получении данных их расшифровывать. Мой DataSource(https://pastebin.com/g0yBkHNp). Судя по логам проигрывать падает на выборе Extractora, потому как последняя часть видео хедера неправильно расшифровывается, хотя до этого все норм идет.
Mmelk
Канвас Нафига пнг?
Пример можете показать?
Mmelk
Пример можете показать?
Все, понял, спасибо
Никита 🙃
А разница. По времени что с FrameLayout, что без него, инфлейт идёт одинаковое количество времени
Dmytro
Кто может подсказать, можно или использовать фаербейс, чтобы управлять контентом в приложухе? набор каких-то объектов с текстом и картинкой. Если можете - распишите чуть. Использовать для этого Storage or Database?
Mike
А разница. По времени что с FrameLayout, что без него, инфлейт идёт одинаковое количество времени
😐 А что там такое дикое внутри текствью происходит? Просто очень толстый конструктор?
Сергій
Мне кажется дело в том шрифте с иконками
Никита 🙃
Мне кажется дело в том шрифте с иконками
если убрать ничего не меняетя
Mike
https://pastebin.com/6EDZs3d8
не, я про время выполнения
Никита 🙃
не, я про время выполнения
Что ты имеешь ввиду под временем выполнения? Сам инфлейт этого занимает по 5+ мс. Сеттинг данных - 0мс
Сергій
У меня есть тоже подобный виджет, календарь на ресайклервью, там каждая ячейка это Textview. Итого грид 7х6. Это конечно не 200 элементов, но время инфлейта вроде не проседает так сильно
Mike
Что ты имеешь ввиду под временем выполнения? Сам инфлейт этого занимает по 5+ мс. Сеттинг данных - 0мс
внутри инфлейта внутри конструктора где больше всего времени проводит?
Dmytro
Чтобы выкатить приложение в альфу нужно тоже заполнить?
Никита 🙃
1. У тебя сейчас RecyclerView? 2. какие у тебя могут быть виды View?
Ну почти. У меня RV, айтем которого содержит штук 20 ТекстВью. (хуево, но вот так). 2. TextView, ImageView, Grid, Button (textview + view + textview) и ещё вроде что то
Никита 🙃
а нельзя этот айтем разбить еще на айтемы?
Он вертикальный и лежит в горионатльном scrollview ещё) можно попробовать что бы RV внутри RV но там тоже особого профита не будет. Сейчас так в проекте и оно точно так-же лагает
Никита 🙃
а в варианте с вложенным rv как работаете с ViewPool?
private val viewPool = RecyclerView.RecycledViewPool() override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): CellRowViewHolder<T> { .... recyclerView.setRecycledViewPool(viewPool) .... }
Topol
Ой удалите это
Никита 🙃
Но только у них намного лучше перформанс
Никита 🙃
Скорее всего из-за одного viewtype, который RV запросто переиспользует
Denis
Скорее всего из-за одного viewtype, который RV запросто переиспользует
если у тебя много viewType, то увелич размер ViewPool
Denis
он по дефолту, вроде, равен 5
Denis
если у тебя много тайпов, то этого мало