У меня в приложении есть экран чата, конечно, я использую recyclerView
.Чтобы показать Emoji в сообщениях, я использую ImageSpan, и все работает нормально, единственная проблема - это производительность - когда сообщение содержит около 20-30 Emojis, мои RecyclerView
onBindViewHolder
отнимают много времени.Я попробовал StaticLayout
, но заметил, что ничего не изменилось, потому что проблема в draw()
.
Я не знаю, какую работу она выполняет, но она проходит через все мои промежутки и занимает много времени.Есть ли способ решить эту проблему?
Я потратил много времени на проверку исходного кода Telegram, эти ребята делают то же самое - используя ImageSpan для Emojis.
UPD: Я создаю SpannedStrings ДО данных привязки в RecyclerView.