Lounah
Ребят, столкнулся с проблемой, что долго отрисовывается RecyclerView. В каждом айтеме в среднем по пять TextView. Начал интерфейс подлагивать. Заметил в профайлере, что много времени занимает инфлейт этих TextView. Читал про метод со StaticLayout для отрисовки текста на канвасе, но, если честно, не смог разобраться, как это делать. Может, кто-то в теме?)) Или, может, есть другие способы по оптимизации?
Он всем этим занимается в бэкграунде, а результат отдает в Render Thread
Lounah
Могу ошибаться
Alexander
2
tRuNKator
Здравствуйте, как правильно распарсить такого вида json https://pastebin.com/9eRBQDxe
То есть тип entity поля child указан в поле type. Использую retrofit2, gson ну и autovalue+autovaluegson
tRuNKator
Мб, дженериками?
Pavel
Сорян, что не так чтобы в очень подходящий чат. Кто-нибудь знает, как апп метрика определяет пользователей? А то очень интересно смотреть на аналитику в разрезе количества пользователей/количества девайсов
tRuNKator
Запрос один, возвращяет json array
tRuNKator
Тоже подумал о nullable, в самом начале
tRuNKator
Ок, спасибо.
Kozimjon
приветствую всех))) впервые начинаю андроид. первый день сегодня так сказать. кто может поделиться ссылками на статьи/уроки/курсы для начинающего. Для справки: не новичок в программировании - c# (winforms), angular, nodejs - исходя из всего этого с чего мне начинать? заранее спасибо
Mike
Николай
Kozimjon
Глеб
вау!
Глеб
Глеб
бортовой профайлер? или я что-то не так понял
Kozimjon
Mike
Непонятно, накуя. systrace настолько неточный, что Uber изобрели свой.
Nikita
Mike
Nikita
Пользовались?
Mike
Nikita
Так, так
Nikita
И как впечатление?
Mike
И как впечатление?
Сыроват, не всегда нормально показывает трейс.
Но, учитывая полезность инструмента, этим можно пренебречь.
Mike
кстати, я пробовал похожий инструмент для нормальной джавы, findtheflow.io, он вообще не работал
Nikita
А взамен Hierarchy Viewer не посоветуешь чего-нибудь? Что-нибудь такое же наглядное.
Nikita
Поскольку из студии его выпилили же(
Vladimir
дак есть monitor и layout inspector
Никита 🙃
Такой вопрос.
Бэк мне возвращает строку, которая может содержать строку вот такого формата:
<a href=\"application:doSmth\">TEXT</a> при клике на который мне надо сделать что то в приложении (открыть диалог\споказать экран) в зависимости от того, что сказало в doSmth. Как это сделать всё правильно можно?
Mike
Mike
Kozimjon
Lev
Новую качай, большие обновления не ставятся через апдейт
Anonymous
Мы мобильные верстальщики или разработчики? В чем отличия?
Kozimjon
Lev
Верстальщики верстают, а мы еще и логику пишем
Никита 🙃
Никита 🙃
Mike
Никита 🙃
А, да. И там у него есть onClick. Спасибо
Yergali
Kozimjon
я вот помню, что можно подключить реальное устройство в роли эмулятора и то. что если устройство самсунг, то достаточно установить samsung kies. а если устройство huawei android 6 - как его подключить?
Lev
"Видишь ндк"
- "Ясно, больной ублюдок"
Nikita
Nikita
Имею ввиду измерения времени выполнения методов)
Nikita
Mike
Ну и это.
Вообще, там такое сглаживание шрифтов, что имена методов читаются с большим трудом.
Артур
Есть вопрос, когда отправляешь медиа из своего приложения, в фейсбук месенджер, там есть кнопка ответить, и когда на нее нажимаю, открывается мое приложение, но как отследить что оно было открыто с помощью месенджера?
Артур
Буду благодарен если кто-нибудь подскажет
padmitriy
Кто-нибудь знает как сделать так чтобы вью обрабатывала тач, но и пропускала тач в родителя?
Артур
Лисенер свой сделал
Артур
Если я правильно назвал
Артур
И отправляешь координаты
Артур
Я так делал
Nikita
padmitriy
есть координатор и ресайклер, по движению по нему координатор скрывается. В этом ресайклере в итемах есть тоже ресайклеры, вот при таче по итемам внутреннего ресайклера координатор лагает
Nikita
звучит жутко :D
Ontoshgo
а внутри ресайклеров внутри ресайклеров есть еще ресайклеры?
Ontoshgo
может в них проблема?
padmitriy
думаю суть была бы та же
Vadim
Кто игрался с SVG decoderom в Glide?
Никита 🙃
Что то не могу понять.
Ставлю в TextViwe Span:
val sb = SpannableStringBuilder()
val newSpan = object : ClickableSpan() {
override fun onClick(p0: View?) {
}
}
sb.setSpan(newSpan, startAt, endsAt, Spanned.SPAN_INCLUSIVE_INCLUSIVE)
textview.text = sb
Так же для textview устанавливаю
movementMethod = LinkMovementMethod.getInstance()
highlightColor = resources.getColor(R.color.red)
Но Span'ы остаются цвета textColor.
Вот ещё XML
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web|phone"
android:textColorHighlight="@color/red"
android:linksClickable="true"
android:textColor="@android:color/white" />
Где я мог налажать? 🤔
Mike
Denis
спаннабл глючная штука, лучше поискать альтернативу
Mike
Denis
где?
не знаю как сейчас, но года полтора назад точно была глючная
Mike
Denis
да мало ли либок для форматирования текста на гитхабе
Denis
на androidarsenal есть
Никита 🙃
Mike