Android - производительность ImageSpan и RecyclerView - PullRequest
0 голосов
/ 24 октября 2018

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

enter image description here

Я не знаю, какую работу она выполняет, но она проходит через все мои промежутки и занимает много времени.Есть ли способ решить эту проблему?

Я потратил много времени на проверку исходного кода Telegram, эти ребята делают то же самое - используя ImageSpan для Emojis.

UPD: Я создаю SpannedStrings ДО данных привязки в RecyclerView.

...